Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: gemeinsamer Event Handler für viele Objekte?

  Alt 28. Mär 2005, 18:52
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat