Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Komponentenableitung mit message in Implementation

  Alt 26. Mär 2010, 16:02
Schlüsselwort 'override' ist hier nicht notwendig, weil die Botschaft zuerst an deine Klasse geht.
Wird die Botschaft nicht behandelt, wird die Klassenhierarchie aufgestiegen bis zum obersten TObject (dort passiert dann gar nichts mit der Botschaft)

Du kannst selbst steuern, ob die Botschaft zu deiner Basisklasse weitergeleitet werden soll oder nicht:
Delphi-Quellcode:
procedure TDeinControl.CMEnter (var Message: TCEMEnter); message CM_Enter;
begin
  // zuerst selbst behandeln
  Color := clRed;

  if Sonnescheint and RegenbogenIsVisible then
    inherited;
end;
Andreas
  Mit Zitat antworten Zitat