AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Assigned

Ein Thema von Pseudemys Nelsoni · begonnen am 26. Aug 2004 · letzter Beitrag vom 12. Sep 2004
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#11

Re: Assigned

  Alt 26. Aug 2004, 12:23
Danke für die Hilfe, ich glaub ich verstehs 8)

Wenn nicht, schreib ich in 24std nochmal *g*
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#12

Re: Assigned

  Alt 26. Aug 2004, 12:25
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.
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
mytar

Registriert seit: 30. Mai 2004
Ort: Zermatt
411 Beiträge
 
Delphi 6 Enterprise
 
#13

Re: Assigned

  Alt 26. Aug 2004, 13:58
Du kannst folgende Varianten verwenden:

if OnFehler <> nil then oder besser

if Assigned(OnFehler) then
Francis Obikwelu
greetz
mytar
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#14

Re: Assigned

  Alt 26. Aug 2004, 14:31
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
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#15

Re: Assigned

  Alt 26. Aug 2004, 14:41
Zitat von Muetze1:
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
Der Code kommt doch nichtmal von hier, sondern von nem Tutorial bei delphitreff.
Die private Methode könnte ja OnError heissen ( ich weiss, ist nicht so )
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.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: Assigned

  Alt 26. Aug 2004, 15:02
Langsamer ist der Zugriff aus das Property nicht, da der Zugriff auf Properties bereits zur Kompilierzeit und nicht erst zur Laufzeit ausgewertet wird.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#17

Re: Assigned

  Alt 26. Aug 2004, 15:18
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
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#18

Re: Assigned

  Alt 26. Aug 2004, 15:45
Zitat von Muetze1:
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...
Die RTTI werden auch nur bei published-Properties angelegt und sind imho primär ein Hilfsmittel, um Dinge wie den Objektinspektor zu ermöglichen.

Zitat von Muetze1:
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
Man sollte den Aufbau der Klasse schon kennen. Klar, man arbeitet ja auch selbst im Innern
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
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#19

Re: Assigned

  Alt 26. Aug 2004, 16:13
Moin!

Zitat von Chewie:
Zitat von Muetze1:
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...
Die RTTI werden auch nur bei published-Properties angelegt und sind imho primär ein Hilfsmittel, um Dinge wie den Objektinspektor zu ermöglichen.
Ok, ich meinte auch die Published Eigenschaften. Und nun erklär mir mal bitte deine Aussage mit dem Aufbauen des Codes zur Compilerzeit und sozusagen wegnehmen der Read/Write Routinen (so hatte ich es verstanden) und dem Zugriff auf selbige zur Runtime...

MfG
Muetze1
  Mit Zitat antworten Zitat
12. Sep 2004, 09:08
Dieses Thema wurde von "sakura" von "Sonstige Fragen zu Delphi" nach "Object-Pascal / Delphi-Language" verschoben.
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz