PDA

Ver la Versión Completa : Pregunta de FormCreate


pmtzg
18-01-2008, 19:44:10
hola buen inicio de año para todos los del club delphi

deseo hacer una pregunta a los expertos

si yo tengo una aplicación y como todos sabes que dentro de
esta existen Procedures, Fuciones y lo que uno le vaya agregando
incluso el FormCreate

si en alguna parte de mi programa deseo que se vuelva a ejecutar
el form Create como lo llamo?

para que lo que contiene esa parte se vuelva a ejecuatar ?

para llamar una funcion solo escribo el nombre
por decir que tengo una funciona llamada checa y la llamo asi
de cualquier parte de mi programa

checa;

y se ejecuta

Pero para volver a llamar al FormCrerate como le digo ??


gracias por su tiempo

eduarcol
18-01-2008, 19:56:44
Si vas a utilizar esa funcion en otra parte del programa te recomiendo meterla dentro de un procedure, este lo puedes llamar desde el create o desde donde quieras y no es dificil solo copiar y pegar :D

Caral
18-01-2008, 19:59:33
Hola
Por ejemplo tengo en el formcreate esto:

procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('hola');
end;

Ahora quiero que se repita cuando lo llame, pero no puedo estar abriendo y cerrando el form, entonces creo un procedimiento asi:

procedure TForm1.MiProceso;
begin
showmessage('hola');
end;

Este procedure lo coloco donde los demas en el TYPE.

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure MiProceso;
private
Bien este proceso lo llama desde donde quiera, por ejemplo desde el mismo formcreate, asi:

procedure TForm1.FormCreate(Sender: TObject);
begin
MiProceso;
end;
Espero lo entiendas.
Saludos

jcarteagaf
18-01-2008, 20:02:34
Si quieres llamarlo desde la misma forma :

Formcreate(Self);

Self hace referencia a la misma forma y el metodo formcreate lo recibe en el parametro Sender.

Saludos

Ferrari
18-01-2008, 20:08:22
me inclino mas x la respuesta de Caral..es lo mas apropiado :p

enecumene
18-01-2008, 20:44:01
Edito: mensaje repetido.

enecumene
18-01-2008, 20:44:47
me inclino mas x la respuesta de Caral..es lo mas apropiado :p

Efectivamente pienso igual que el amigo Ferrari.

Saludos.