Ir al contenido


Foto

[RESUELTO] Cerrar formulario en Lazarus


  • Por favor identifícate para responder
4 respuestas en este tema

#1 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 15 noviembre 2010 - 11:45

Buen día, compañerit@s del foro...

Sigo haciendo mis pininos dentro de Lazarus (gratamente sorprendido por su facilidad de uso, por cierto) y "traduciendo" algunas funciones y formas desde las cuales hago la herencia para mis proyectos.

Resulta que tengo ésta función:


delphi
  1. procedure TfrmAbl.FormClose(Sender: TObject; var CloseAction: TCloseAction);
  2. begin
  3.   try
  4.     if FormStyle = fsMDIChild then
  5.       Action := caFree;  <---- ¡¡¡ERROR!!!
  6.   except
  7. //FEOL 20101115 Mensaje de Excepción
  8.   on E: Exception do
  9.     Raise Exception.Create( E.Message );
  10.   end;
  11. end; 



Pero me manda éste error en compilado rápido y compilado "normal"...

Unidades Padre/ufrmAbl.pas(33,24) Error: Incompatible type for arg no. 1: Got "TCloseAction", expected "TBasicAction"
control.inc(281,20) Hint: Found declaration: TControl.SetAction(TBasicAction);
Unidades Padre/ufrmAbl.pas(46) Fatal: There were 1 errors compiling module, stopping


¿Es que Lazarus no tiene "caFree", yo lo estoy utilizando mal o algo me está faltando? Por favor, un poco de luz y asesoría será ampliamente agradecida.
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 15 noviembre 2010 - 12:03

Saludos.

Amigo, por lo que se puede apreciar en Lazarus no se usa Action sino CloseAction.

Prueba a cambiar el código. (y)
  • 0

#3 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 15 noviembre 2010 - 12:37

Es correcto en Lazarus/FPC se utiliza la variable CloseAction



delphi
  1. CloseAction:=caFree;



saludos
  • 0

#4 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 15 noviembre 2010 - 12:39

...por lo que se puede apreciar en Lazarus no se usa Action sino CloseAction...


¡¡¡AAAAHHHHH!!!, sólo que sea por éso..., pruebo y reporto...
  • 0

#5 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 15 noviembre 2010 - 12:42

Pues sí, la acción es CloseAction...

Cierro el hilo, mi Lazarus y voy a cocinar..., al rato seguiré molestando con otra duda que no es duda...  :tongue:
  • 0




IP.Board spam blocked by CleanTalk.