![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
a) Si estás usando las variables globales para los formularios debería bastar con preguntar si la variable está asignada o no y al cerrar el formulario asegurarte de ponerla a nil. b) Si no estás usando variables globales, sino que los creas "al vuelo", deberás detectarlo, por ejemplo por la clase. O puedes almacenar una lista con los formularios creados. O determinar el criterio para la no duplicidad; Por ejemplo, poder abrir 2 formularios de cliente, pero NO 2 del mismo cliente. En estos casos puedes consultar la lista de formularios creados usando TScreen.FormCount y TScreen.Forms (https://docwiki.embarcadero.com/Libr...een_Properties) o llevar la lista tú mismo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
Gracias por las respuestas. Las propiedades TScreen->FormCount y TScreen->Forms no las conocía y creo que me va a ser muy útiles. Los formularios los voy creando cuando se pulsa la opción donde hacen falta.
Cita:
|
|
#3
|
||||
|
||||
|
Efectivamente me va valido. El código ha quedado así:
Código:
void __fastcall TfMenu::GesAfiClick(TObject *Sender)
{
bool lExiste = false;
for (nItem = 0; nItem < Screen->FormCount; nItem ++)
{
if (Screen->Forms[nItem]->Name == "fPersona")
{
lExiste = true;
break;
}
}
if (!lExiste)
Application->CreateForm(__classid(TfPersona), &fPersona);
fPersona->Show();
}
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Evitar items duplicados en listbox | querecuto | Lazarus, FreePascal, Kylix, etc. | 2 | 01-06-2016 16:26:56 |
| Evitar duplicados en checklistbox | CoCaInE | Varios | 1 | 16-07-2012 10:35:28 |
| Evitar guardar datos duplicados | bigpeter80 | Varios | 16 | 29-11-2008 14:10:02 |
| sugerencia para evitar clientes duplicados | Patricio | Varios | 2 | 06-11-2008 18:54:00 |
| Evitar duplicados | hectorin | Conexión con bases de datos | 2 | 29-10-2004 16:37:25 |
|