Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zustände eines Controls oder Variablen nutzen? (https://www.delphipraxis.net/105019-zustaende-eines-controls-oder-variablen-nutzen.html)

Aurelius 14. Dez 2007 07:38


Zustände eines Controls oder Variablen nutzen?
 
HI DPler :hi:

ich habe eine Frage die mich schon länger beschäftigt. Sollte man bei einer Abfrage den Zustand eines Controls oder doch eine Variable nutzen?

Z.B. frage ich bei meinen Programmen oft den Zustand einer Checkbox ab (Checked) und reagiere dann darauf. Ich könnte das ganze aber natürlich auch als Boolsche Variable machen. Weiterhin kann man ja auch eine Uhrzeit für einen Wecker entweder aus einem gefüllten Edit herauslesen und umwandeln oder den Wert als Variable speichern.

Tyrael Y. 14. Dez 2007 07:53

Re: Zustände eines Controls oder Variablen nutzen?
 
So ganz generell kann man das nicht sagen.
Ist das Control in Unit1 und du möchtest in Unit2 seinen Zustand nachfragen, könnte es vom Design her besser sein du verpasst der Klasse aus Unit1 eine entsprechende property und greifst darauf zu.

Im Grunde kann man aber die property eines Controls immer selbst ansprechen.

RavenIV 14. Dez 2007 07:56

Re: Zustände eines Controls oder Variablen nutzen?
 
Also ich finde es nicht sinnvoll, für jeden "Furz" eine lokale oder Member-Variable zu verbraten.

Wenn Du den Wert jedoch in einer Funktion oder Klasse öfters benötigst, wäre es vermutlich schon performanter, wenn Du den Wert in einer Variablen zwischenspeicherst.

sirius 14. Dez 2007 08:02

Re: Zustände eines Controls oder Variablen nutzen?
 
Den Wert checkbox.checked lohnt sich nicht zwischenzuspeichern. Da der Zugriff dadurch nicht beschleunigt wird. Wenn du aber den Wert eines Edits ständig umwandeln bzw. herauskopieren musst, könnte man je nach Situation darüber nachdenken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 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