| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Jue 04 Mar, 2004 6:14 pm Asunto: una sobre Form |
|
|
Hola que tal. Soy nuevo en esto de la programacion con builder...
como hago para saber si una forma existe, pero en tiempo de ejecucion. gracias |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Jue 04 Mar, 2004 10:32 pm Asunto: |
|
|
Tienes un array con todos los formularios cargados en tu aplicación en el objeto TScreen. Por ejemplo, si estas buscando un formulario llamado MiForm podrías hacer algo así:
| Código: | for (int n = 0; n < Screen->FormCount; n++)
if (Screen->Forms[n]->Name == "MiForm")
{
ShowMessage("MiForm está cargado");
break;
}
|
Un saludo. |
|
| Volver arriba |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Vie 05 Mar, 2004 2:11 am Asunto: |
|
|
Hola, existe una manera un poco mas simple, aunque no se si quieres saber si el formulario esta cargado o visible, asi que pongo los dos ejemplos:
En versiones del BCB 5 u inferiores tienes que incluir "shellapi.h"
Si quieres saber si el form esta cargado:
| Código: | void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(Window(NULL,"Form2"))
ShowMessage("El formulario 2 esta cargado...");
} |
Si quieres saber si esta visible:
| Código: | void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(IsWindowVisible(FindWindow(NULL,"Form2") ))
ShowMessage("El formulario 2 esta visible...");
} |
Asi te ahorras el ciclo
Saludos y espero te sirva. _________________ "Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez
Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!! |
|
| Volver arriba |
|
 |
|