Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Error al asignar método (https://www.clubdelphi.com/foros/showthread.php?t=71945)

fjcg02 19-01-2011 23:58:19

Error al asignar método
 
Hola a todos,
qué puede estar mal en este código ??

Código Delphi [-]
...
uses
...
procedure cxGridPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); // esta es la definición que crea aut. el evento
 
...
var Columna:TcxGridDBColumn;
begin
...
Columna.PropertiesClass:= TcxCustomButtonEditProperties;
TcxCustomButtonEditProperties(Columna.Properties).Buttons[0].Kind:= bkEllipsis;
TcxCustomButtonEditProperties(Columna.Properties).OnButtonClick:= cxGridPropertiesButtonClick;

...
end;
[Error] MainForm.pas(278): Incompatible types: 'method pointer and regular procedure'

En principio no me parece que esté mal, pero desde luego no me compila.

Estoy usando las QueantumGrid

Saludos

coso 20-01-2011 00:24:42

Hola,
es debido a que cxGridPropertiesButtonClick no es un metodo, es una procedure normal, y OnClick espera un metodo. Prueba de declarar cxGridPropertiesButtonClick como metodo de alguna clase y ya lo tendras solucionado. Saludos.

fjcg02 20-01-2011 13:33:31

Quieres decir que si pongo

procedure TFormX.cxGridPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer)

en la definición funcionaría ??

Saludos
PD: Gracias por la respuesta

coso 20-01-2011 13:39:56

Exactamente. Saludos.


La franja horaria es GMT +2. Ahora son las 08:06:18.

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