Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by dataspider,
14. Dez 2005
Hi,
@HPW
Du verbirgst mit:
procedure KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);reintroduce;
die virtuelle Methode der Klasse TStringGrid bzw. TCustomGrid. Ohne dem reintroduse wird dir der Compiler das auch mitteilen. Das sollte man nur mit einem triftigen Grund tun.
Das Published Property (Ereignis) onKeyDown ist eine Schnittstelle für den Anwender der Komponente....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by dataspider,
14. Dez 2005
Hi,
wenn es nur um die Änderung des Focus geht, dan nutze doch onEnter und onExit.
Und warum definierst du die virtuellen Methoden MouseUp, KeyDown etc neu.
Wenn du KeyDown überschreibst, dann so:
MyStringGrid = class(TStringGrid)
protected
procedure KeyDown(var Key: Word; Shift: TShiftState); override;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by dataspider,
14. Dez 2005
Hallo HPW,
deine Klasse sieht sehr abenteuerlich aus.
Du weist den Ereignissen die eigenen internen Methoden zu.
Du überschreibst die Methoden wie KeyDown ohne Override ...
Ich denke, das die Methoden wie KeyDown sich im Kreis totlaufen.
Was willst du denn erreichen. Vielleicht können wir die dann die saubere Klassendefinition liefern.
Gruß, Frank