![]() |
Re: Assigned
Danke für die Hilfe, ich glaub ich verstehs 8)
Wenn nicht, schreib ich in 24std nochmal *g* |
Re: Assigned
Bissl vereinfach passiert folgendes: TControl "empfängt" eine Message vom Betriebssystem, dass bspw. ein Mausklick ausgeführt wurde. TControl prüft, ob dieser klick "auf" sich bzw. in seinem Anzeigebereich ausgeführt wurde. Falls ja, wird "TControl.Click" ausgeführt. Innerhalb dieser 'Procedure' wiederum wird besagte Assigned(FOnClick)-Prüfung durchgeführt. ;)
|
Re: Assigned
Du kannst folgende Varianten verwenden:
Delphi-Quellcode:
oder besser
if OnFehler <> nil then
Delphi-Quellcode:
if Assigned(OnFehler) then
|
Re: Assigned
Moin!
Mal so nebenbei zu dem Source: 1. Ihr achtet doch so alle auf den Style: Warum wird innerhalb der Komponente auf die Property zugegriffen? Das ist doch mehr als böse und vor allem langsam... 2. Warum prüft If Assigned(OnError) Then nicht einfach die Variable die die Objektmethode enthält? (Also If Assigned(FOnError) Then??) 3. Warum ist in dem Edit kein Backspace erlaubt vom Code her? MfG Muetze1 |
Re: Assigned
Zitat:
Die private Methode könnte ja OnError heissen ( ich weiss, ist nicht so ) :tongue: Ist doch nur ein Beispiel, dessen Funktion mit der eigentlich Frage in diesem Thread gar nichts zu tun hat. Aber vielleicht braucht man ja mal ein Edit, in dem man nur Zahlen eingeben, aber nicht wieder löschen kann. |
Re: Assigned
Langsamer ist der Zugriff aus das Property nicht, da der Zugriff auf Properties bereits zur Kompilierzeit und nicht erst zur Laufzeit ausgewertet wird.
|
Re: Assigned
Moin!
In wie fern zur Compilerzeit? Wie sollte ich es mir denn vorstellen wenn ich per RTTI eine Property suche und dann drauf zugreife? Erkläre mir das mal bitte genauer... Ansonsten meinte ich langsamer in dem Sinne, da manche eine Methode hinter einer Property definieren und somit ist es langsamer als der direkte Zugriff auf die Variable. Und genauso meine ich in dem Zusammenhang das gefährliche, wenn es eine Lese-Methode für die Property gibt und man darin noch andere Dinge macht die dann zu einer Call-Schleife führen können oder andere böse Dinge. MfG Muetze1 |
Re: Assigned
Zitat:
Zitat:
Sicherer ist es natürlich schon, das Feld direkt anzusprechen, aber wenn man dem typischen Styleguide folgt, spart man sich so ein Zeichen zu tippen ;) |
Re: Assigned
Moin!
Zitat:
MfG Muetze1 |
DP-Maintenance
Dieses Thema wurde von "sakura" von "Sonstige Fragen zu Delphi" nach "Object-Pascal / Delphi-Language" verschoben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz