der ressourcenverbrauch ist der gleiche. In dem Quellcode des edits steht sinngemäß sowas:
Zitat:
Wenn eine onKlick-Methode zugewiesen wurde dann rufe diese auf.
der Zeiger für die OnClick-Methode ist immer vorhanden, wenn du keine OnClick-Procedure zweist ist dieser nil, ansonsten eben die adresse der procedure...
Was mit in dem buch des öfteren aufgefallen ist, das mit globalen Variablen gearbeitet wird. Wenn du dir das allerdings angewöhnst wirst du dich bei vielen sehr unbeliebt machen (hat nämlich nix mit objektorientierung zu tun.)
änder einfach
Delphi-Quellcode:
var edField: TEdit;
...
procedure TForm1.EditClick(Sender: TObject);
begin
edField:=TEdit(Sender);
edField.Color:=clYellow;
end;
in
Delphi-Quellcode:
procedure TForm1.EditClick(Sender: TObject);
var edField: TEdit; //also local in der Procedure definieren, das reicht voll aus
begin
edField:=TEdit(Sender);
edField.Color:=clYellow;
end;
um und du wirst hier in der
DP und eventuell bei deinem späteren Arbeitgeber mehr freunde haben.