![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Bueno he probado el código de droguerman y funciona, solo quedaría salir de dudas sobre mi segunda pregunta, pero el código Sinaloense no le entendí nada (por Novato)
Cita:
Lo propio aquí esto de: TForm2.existe_forma, Yo entiendo que se coloca cuando está creada la forma, ya que Delphi me devuelve varios errores: [Error] CreaForm.pas(26): Function needs result type [Error] CreaForm.pas(31): Undeclared identifier: 'AClase' [Error] CreaForm.pas(43): Undeclared identifier: 'existe_forma' Lo propio aquí, no sé porque razón me sale un error RAISED, pero cuando cambio a (nil) ya no existe ese error. |
#2
|
|||
|
|||
Bueno sobre mi pregunta 2 la solución estaba con SHOWMODAL, así mismo este me sirve para mi pregunta 1 ya que no le da acceso al Form principal y pulsar n-veces el Boton para crear n-Forms.
En lo que intentaba resolver esta situación gracias a vuestros consejos, me ha ocurrido algo interesante, del cual me quedó una duda con lo siguiente, verán con el código de abajo, no le he dado evento al BitBtn, pero no sé por qué razón cuando clicko al BitBtn, este me cierra el 2do Form creado en tiempo de ejecución, ¿Es que acaso tiene algún Evento DEFAULT el BitBtn que realiza esa operación? ![]() Y otra cosa interesante, si cambio en el: procedure TForm1.Button1Click, la línea NuevoForm.showmodal; por NuevoForm.Show; ya no ocurre esa situación de que el BitBtn cierra el 2do Form. ![]() ¿Alguien sabe a que se debe ello? ![]() Adjunto el Ejemplo |
#3
|
||||
|
||||
Hola,
Cita:
|
#4
|
|||
|
|||
¿Y cómo desactivo esa opción? o necesariamente debo quedarme con esa opción de "evento default", o necesariamente debo darle otro evento? para que me deje de funcionar como lo ha hecho hasta el momento?
![]() |
#5
|
||||
|
||||
Hola Deiv
Cita:
Los botones tienen la propiedad ModalResult que devuelven la respuesta de la ventana modal. Para evitar que interactúen con la ventana pon dicha propiedad a mrNone y luego en el evento OnClick del botón la modificas según tus necesidades. Por ejemplo: Un form Form1 que abre una ventana modal mediante un botón Button_CREAR_VENTANA
La ventana modal tiene dos botones: Button_ACEPTAR que devuelve mrOk o mrYes para aceptar Button_CANCELAR que devuelve mrCancel para cancelar las entradas En el evento OnCreate de la ventana modal, modificamos las salidas de los botones:
El evento del botón para cancelar la salida (al pulsar la tecla "ESC")
El evento del botón para validar la salida
Saludos Salvica Última edición por salvica fecha: 07-08-2007 a las 17:40:04. |
#6
|
|||
|
|||
![]() Gracias,
Muy buena explicación me quedo mucho más claro Saludos Deiv |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear Objetos en tiempo de ejecucion | mmtaffarel | OOP | 8 | 14-01-2024 17:55:25 |
Crear un DSN en tiempo de ejecucion | neyvan | Conexión con bases de datos | 7 | 21-05-2004 17:41:45 |
Quiero crear objetos en tiempo de ejecución con IntraWeb en Delphi 7 | atirado | OOP | 3 | 11-03-2004 23:06:31 |
TClientDataSet y objetos de campos añadidos en tiempo de ejecución | Berto2003 | Conexión con bases de datos | 2 | 04-03-2004 09:26:27 |
Objetos creados en tiempo de ejecución | Scocc | OOP | 4 | 13-06-2003 20:55:29 |
![]() |
|