![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Quizás podría servirte el Loaded, protegido en el padre.
O si nos explicas las condiciones quizás alguna otra manera (incluso no llegar a crear el formulario haciendo las comprovaciones antes) |
|
#2
|
||||
|
||||
|
En el form padre creo el formulario, después le asigno valores a una variables públicas y con esas variables publicas, en el onshow hago comprobaciones en la base de datos. El problema es que algunas veces, como consecuencia de esas comprobaciones, me interesa hacer un showmessage y cerrar el formulario, pero no lo consigo ya que en el onshow no funciona el close.
|
|
#3
|
|||
|
|||
|
Vale, bien..... y no te sería más sencillo hacer las comprovaciones antes de mostrar el formulario (antes del Show)??
Espero te sirva |
|
#4
|
||||
|
||||
|
En la creación del formulario la hago por referencia, ya que se llama muchos formularios distintos y con distintas comprobaciones, entonces las comprobaciones las tengo que hacer en el formulario hijo.
|
|
#5
|
||||
|
||||
|
mira el procedimiento de llamada:
Código:
if Sender.ClassType = TToolButton then
FormaClase:=TExpFormClass(GetClass('TExp'+inttostr((Sender as TToolButton).Tag)))
else if Sender.ClassType = TMenuItem then
FormaClase:=TExpFormClass(GetClass('TExp'+inttostr((Sender as TMenuItem).Tag)))
else
Exit;
if FormaClase<>nil then
begin
Forma:=FormaClase.Create(Self);
Forma.codigo:=0;
Forma.Expte:=QueryDia.fieldbyName('EXPDIA_CODIGO').AsInt64;
Forma.Modo:='A';
Forma.Part:=Part;
Forma.Tipo:='EXP'+Part+QueryDia.fieldbyName('EXPDIA_TIPO').AsString;
Forma.ExpAno:=EAno.Text;
Forma.ExpNum:=ENumero.Text;
Forma.Idioma:=Idioma;
Forma.Dni:=EDni.Text;
Forma.DniDup:=EDniDup.Text;
Forma.ShowModal;
|
|
#6
|
|||
|
|||
|
Bien, si es así, podrías mirar de usar un truquillo con el evento OnActivate
A ver ahora que tal ![]() |
|
#7
|
||||
|
||||
|
Gracias 1000.
|
![]() |
|
|
|