Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alternative zu onClick?! (https://www.delphipraxis.net/50574-alternative-zu-onclick.html)

Glühwürmchen 2. Aug 2005 09:59

Re: Alternative zu onClick?!
 
Verbieten tut mir das natürlich keiner.

Was ich meinte versuche ich mal an folgendem Beispiel zu erklären:

Ich habe eine EingabeMaske mit 5 verschiedenen Editfeldern. Es sit wichtig, daß die eingegebenen Werte bestimmte Kriterien erfüllen. Dies kann jedoch erst getestet werden, wenn alle 5 Felder gefüllt wurden.
Nun gibt es eine FehlerSuchFunktion die sich die FeldInhalte ansieht und zurückgibt, welche Felder fehlerhaft sind.

Würde diese Information über eine normale Integerzahl zurückgegeben, gäbe es 2^5 (= 32) verschiedene Möglichkeiten, was diese Integerzahl bedeuten könnte. Die Funktion zum auswerten dieser Integerzahl müßte also eine case-Abfrage über 32 verschiedene Zahlen starten.
Unangenehm wird es, wenn die EingabeMaske 30 Felder hat....

Schneller und leichter geht es mit einer binär codierten Info:
Jedem Eingabefeld wird eine binäre Zahl zugewiesen:
ErrorInEdit1 = 1; ErrorInEdit2 = 2; ErrorInEdit3 = 4; ErrorInEdit4 = 8; ErrorInEdit5 = 16.
Der FehlerWert der jetzt zurückkommen kann hat ebenfalls den maximalen Wert von 31 (inkl. Null sind das 32 Werte) aber durch die binäre Auswertung, komme ich bereits nach 5 Abfragen an alle Informationen, die ich benötige.
Bei einer EingabeMaske mit 30 Feldern brauche 30 Abfragen.

Luckie 2. Aug 2005 10:01

Re: Alternative zu onClick?!
 
Und was hat das jetzt bitte mit dem Ursprungsthema zu tun?

Glühwürmchen 2. Aug 2005 10:43

Re: Alternative zu onClick?!
 
Daß ich auf diese Art und Weise in der Eigenschaft "Tag" eine ganze Menge mehr Informationen rein geben kann, als nur eine einzige Nummer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz