Fokusbehandlung für Komponente

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Fokusbehandlung für Komponente

Beitrag von u-boot »

Meine Komponente (bisher abgeleitet von TCustomcontrol) soll mir anzeigen, ob sie den Fokus hat oder nicht. (Wahrscheinlich durch Änderung des Rahmenbreite eines Shapes). Nun meine Frage wie das geht ohne das OnEnter-Ereignis zu belegen (TButton kanns ja auch irgendwie... komme aber aus dem Quelltext alleine nicht so auf die Funktionsweise)
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Fokusbehandlung für Komponente

Beitrag von theo »

u-boot hat geschrieben: Nun meine Frage wie das geht ohne das OnEnter-Ereignis zu belegen
Als Komponentenentwickler brauchst du das ja nicht. Du kannst die entsprechende Prozedur (meistens beginnend mit "Do" statt "On") überschreiben.

Code: Alles auswählen

MyCtrl=class(TCustomControl)
protected
   procedure DoEnter; override;
end;
 
implementation
 
{ myctrl }
 
procedure MyCtrl.DoEnter;
begin
  //tuwas
  inherited DoEnter;
end;

Antworten