Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

localizar formulario dinámico

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: localizar formulario dinámico Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Sigue dándome el mismo fallo mi e-mail lo tienes aquí:
https://cppbuilder.es/viewtopic.php?t=12876&highlight=borrar+texto+fotos
Esos ejemplos que tienes me vendrían muy bien.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.