| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 21 Mar, 2008 5:05 pm Asunto: localizar formulario dinámico |
|
|
Hola qué tal? Me gustaría saber cómo localizar un formulario creado dinámicamente y ajustar la transparencia del mismo, todo ello desde otro formulario. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Vie 21 Mar, 2008 7:13 pm Asunto: |
|
|
Hola Tugui creo que estas buscando algo asi
| Código: |
if (FindComponent("frm")) {
dynamic_cast[ Tfrm *](FindComponent("frm"))->Show();
}
|
donde puse [ ] deberia ir < >.
primero comprueba si existe el formulario en el if, si existe entonses hubica el puntero y se puede acceder a sus metodos, si no existe es porque no fue creado todabia, asi como accedes a Show puedes acceder a sus porpiedades de blend para la transparencia.
saludos tor _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Sab 22 Mar, 2008 12:44 pm Asunto: |
|
|
Gracias Tor por responder pero tu código me da un error en la línea del dynamic_cast:
| Código: |
void __fastcall TfrmTransparencia::TrackBar1Change(TObject *Sender)
{
if (FindComponent("yyyy")) {
dynamic_cast[Tfrm*](FindComponent("yyyy"))->AlphaBlendValue=TrackBar1->Position;
}
}
|
Así es como lo tengo y el error es:
| Código: |
[C++ Error] Unit8.cpp(24): E2303 Type name expected
|
Espero noticias y gracias. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Tor Master


Registrado: 22 Mar 2005Mensajes: 269Ubicación: obera, misiones, argentina
|
Publicado: Sab 22 Mar, 2008 2:50 pm Asunto: |
|
|
en tu codigo debes cambiar por esto
| Código: |
void __fastcall TfrmTransparencia::TrackBar1Change(TObject *Sender)
{
if (FindComponent("yyyy")) {
dynamic_cast[Tyyyy*](FindComponent("yyyy"))->AlphaBlendValue=TrackBar1->Position;
}
} |
y recuerda q donde pongo corchetes va <> osea debes sustituir [ por < y viceversa.
Si sigues con problemas indicame un correo y te mando un pequeño proyecto
en CB6 _________________ Un experto es aquel que ya ha cometido todos los errores posibles en una materia muy concreta.
(Niels Bohr) |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
|
| Volver arriba |
|
 |
|