Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Escribiendo codigo en procedimientos (https://www.clubdelphi.com/foros/showthread.php?t=15030)

JulioGO 07-10-2004 19:20:55

Escribiendo codigo en procedimientos
 
Hola forofos:

Despues de haber leido el foro Ocultar propiedades, en la cual me recomendaban crear un componente derivado de TCustomComboBox en vez de TComboBox; necesito escribir codigo en el procedimiento KeyPress. Dicho procedimiento lo declaro de la siguiente manera:

...
published
procedure OnKeyPress(Sender: TObject; var Key: Char); override;
end;

...

procedure TMiComponente.OnKeyPress(Sender: TObject; var Key: Char);
begin
{Aqui va el codigo}
...
end;

end.


Pero no funciona y Delphi me envia el siguiente mensaje:

"Method OnKeyPress not found in base class"

Alguien sabe como puedo solucionar este impase.

Saludos.

Al González 07-10-2004 23:49:06

¡Buen día a todos!


Cita:

Empezado por JulioGO
..."Method OnKeyPress not found in base class"...

Efectivamente, la clase TCustomComboBox no define ni hereda ningún método llamado OnKeyPress (OnKeyPress es el nombre de una de sus propiedades evento).

El método que puedes redefinir es, si no mal recuerdo (estoy ahora en un café Internet), KeyPress.

Algo que utilizo frecuentemente cuando derivo nuevos componentes es abrir las unidades que definen las clases ancestrales y observar las declaraciones que éstas tienen en la sección Protected (donde generalmente se colocan los métodos virtuales).

Espero esto sea de utilidad, seguimos en contacto.

Al González :).


La franja horaria es GMT +2. Ahora son las 22:13:24.

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