Como puedo llamar una pantalla desde un boton
Hola
Soy nuevo en el foro y en el arte de la programacion delphi, estoy haciendo un pequeno programita y quiero saber como puedo llamar una pantalla desde un boton desde la pantalla principal. Otro cosa si me pueden ayudar donde puede conseguir algunos manuales para principiente en programacion delphi, tengo la version 7. Gracias |
Se entiende que el formulario lo hemos pasado a la parte de no disponible, para que no consuma recursos mientras no se utilice. Para los manuales puedes visitar el FTP del ClubDelphi. Un Saludo. Nota de Moderación:Solamente es conveniente realizar una pregunta por hilo abierto. |
Si es modal tambien puedes usar:
|
También puedes utilizar, paar crear tu formulario.
No te olvides quitar el formulario del AutoCreate. Saluditos |
Cita:
Otro detalle, si no es modal, es mejor no usar un try finally, ya que el free contenido en el bloque finally serallamado inmediatamente luego de la ejecucion del form, destrullendolo al instante de ser creado. |
Cita:
Saluditos |
Hola, he visto los comentarios y me surge una duda.
"Mi" filosofia en la programacion siempre ha sido que los forms se creen automaticamente y yo los llamo cada vez que haga falta. Veo que dicen que es mejor crearlas y luego liberarlas, cuando usas muchas veces una forma, es ventajoso usar este metodo? O es mejor SIEMPRE usar el metodo de create-free??? Cual es mejor y que ventajas tiene? gracias. |
Cita:
Saluditos |
Bueno he quitado para probar unos de mis formas del autocreate.
Pero me da error. Lo que hice fue en el evento del boton. FRutas.Create(Self); FRutas.ShowModal; Y en el evento del close form de FRutas puse Action:=caFree; Pero me da un error de "Access violation..." En ese form tengo normalmente componentes de bases de datos (DBEdit y DBMemo) enlazados a un DataSource y estan activos en tiempo de diseño. Cual es el problema? Edito: Parece mentira que no se crear componentes: Debia crearlo FRutas := TFRutas.Create(Self) problema resuelto. gracias |
Cita:
|
Si gracias ya me habia percatado y habia editado el mensaje.
Bien se ve que estoy desde las 8 aqui, ya necesito irme a casa a jugar un poco COD5 gracias por todo. |
Cita:
Y no utilices el evento OnClose de tu formulario (CaFree), si lo utilizas entonces no tendrías que hacer el Free despues del ShowModal, pero a veces necesitas recuperar algunos valores de tu formulario despues del ShowModal, entonces mejor que lo liberes una ves que termines de recuperar en el Finally. Cuando no es Modal, osea la llamada es con el Show; necesitas el Cafree en el OnClose ya que si liberas despues del Show, veras que tu formulario se crea y liberar ese rato, osea ni lo veras. Saluditos |
Gracias Caro te entiendo.
Muchas veces recupero informacion cuando cierro las formas. Pero en este caso no he usado ninguna informacion. Solo que la forma la cierro cuando oprimo un boton Aceptar ----> ModalResult := mrOk; o Cancelar -----> ModalResult := mrCancel; Porque yo la forma la mando a abrir asi: if FRutas.ShowModal=mrOk then .... else .... Supongo que con el Action=caFree me retorne el verdadero valor del ModalResult no??? |
Cita:
Saluditos |
La franja horaria es GMT +2. Ahora son las 10:38:17. |
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