Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   obtener el nombre del formulario (https://www.clubdelphi.com/foros/showthread.php?t=57744)

sargento elias 26-06-2008 10:55:11

obtener el nombre del formulario
 
Buenos días estoy haciendo una plantilla y he creado un procedimiento para esa plantilla, pero necesito obtener el nombre del formulario de cada pantalla asociada a la plantilla para pasárselo como parámetro. Ejemplo:

Código:

procedure Tfmantenimiento.PonerCod(fform : Tform);
begin

    if Trim(fform.dbedit1.Text) = '0' then begin
        fform.dbedit1.SetFocus;
        fform.dbedit1.Text  := '';
        Exit;
    end;
end;

Gracias.

coso 26-06-2008 11:12:14

Código Delphi [-]
fform.name;

eso te da el nombre del form pero....no creo q te funcione. Deberas crear la funcion sobre un parametro de la clase que tu quieres que sea....(la que tenga los dbedits, etc...)

Código Delphi [-]
procedure Tfmantenimiento.PonerCod(fform : TfMiTipoForm);
...

of bien usar el ...as... dentro del codigo

Código Delphi [-]
procedure Tfmantenimiento.PonerCod(fform : TForm);
begin
           try 
               (fform as TfMiTipoForm).DbEdit.Text = '0' then
               ...
           except
              ShowMessage('Error ' + fform.name + ' no es un formulario tipo TfMiTipoForm');
           end;
end;

sargento elias 26-06-2008 12:39:14

gracias
 
Muchas gracias, he tenido que usar tu segunda opción y funciona perfectamente, gracias.


La franja horaria es GMT +2. Ahora son las 17:51:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi