Al crear el formulario ejecuta evento OnShow(), Por qué?
Que tal foristas... mi aplicacion estaba muy bien, me puse a trabajar con HotKey, para poner una tecla de acceso en toda la aplicacion (y total no pude)
y ahora al crear el formulario principal en el fuente del proyecto (.dpr) automaticamente ejecuta el evento OnShow de la Form. A que se debera eso? Aqui el codigo... mi Form principal es FMenu, en el OnShow Mando a abrir una Tabla de configuracion y me da un error de acceso negado porque en realidad el DataModule no esta creado aun. Alguien por favor que vea el codigo y opine alguna sugerencia.
|
El evento OnShow se dispara al abrirse el formulario, lo cual es bastante normal si se trata del formulario principal de la aplicación. Lo habitual es crear los módulos de datos que contienen elementos necesarios para toda la aplicación, antes de crear los formularios.
Saludos. :) |
Cita:
Application.CreateForm(TFmenu, FMenu); Se ejecuta automaticamente el evento OnShow y ese evento solo debe ejecutarse si le hago un .Show o .ShowModal a la Form. y en mi caso como Fmenu es mi formulario principal deberia de ejecutarse el OnShow a ejecura Application.Run Espero darme a entender... |
Ahora te entiendo. :)
La diferencia entre un comportamiento y otro reside en la propiedad Visible del formulario principal, seguramente la tienes con un valor de True. Ponla en False antes de compilar, de esta manera se mostrará hasta que sea llamado el método Run del objeto Application. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 10:08:16. |
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