evitar que un mdichlid se repita mas de 1 vez
hola de nuevo se que puse este tema en c++ y perdon era aqui disculpen, bueno tengo un form1 con formstyle:MDIform y puse un menu principal y dentro de este menuprincipal ahy una opcion que dice formulario 1 y cuando damos clic , llama a otro formulario que es form2 con formstyle:MDIchild y resulta que si sigo dando clic se repite form2 y si damos clic denuevo sigue apareciendo...bueno quiero que solo pueda aparecer una vez ...ayuda
|
mmmm lo que yo hago es deshabilitar la opcion del menu cosa que ya no puedo escogerla de nuevo
En el create del formulario que llamo mnuOpcion.Enable := False; y al salir mnuOpcion.Enable := True; |
no entiendo bien me puedes explicar mejor amigo
|
Hola granodetoro.
Existen varias maneras de lograrlo, te pongo dos formas:
Llamada:
Otro forma:
Llamada:
Un saludo. |
muchas gracias si en esto se pudiera regalar puntos de mi parte tuvieras 1000
ecfisa 'great premium user' |
saludos.
puedes preguntar por si tiene valor nil
|
y donde pongo el codigo me olvide preguntar
|
begginer oye muchisimas gracias tu ejemplo tambien me funciono
|
Cita:
Otra opcion es que sea el propio MDIChild quién verifique su existencia, para eso debes usar métodos de clase.
Y llamarlo desde el MDIForm de este modo: En todos los casos tenés que quitar las ventanas hijas de auto-create forms. Y otra, a mi gusto la mejor, es usar un patrón Singleton. Si buscas con ese término, hay mucho redactado al respecto . Un saludo. |
Hola...
Solo para comentar que usar el método Show de un formulario con la propiedad FormStyle igual a fsMDIChild, es innecesario, ya que este tipo de formularios tiene su propiedad Visible en True, por lo que se muestra automáticamente al crearse. Saludos... |
La franja horaria es GMT +2. Ahora son las 04:33:49. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi