Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Variablen auf 0 setzen


Tjeri - Mi 17.06.09 18:55
Titel: Variablen auf 0 setzen
Hi, gibt es eine Möglichkeit, den Wert einer Variable zu resetten, bei lokalen Variablen einer Provedure oder function hat eine Variable ja am Anfang keinen Wert, aber geht das auch bei allgemeinen Variablen, die für die ganze Unit gelten, gibt es so etwas wie bei java, variable:=null?


Sinspin - Mi 17.06.09 19:05

Eigentlich ist deine Frage rein durch probieren viel schneller zu lösen als hier im Forum auf eine Antwort zu warten.
aber:
1. Eine Variable hat IMMER einen Wert.
2. Variable.Reset gibt es natürlich nicht. Du weist ihr einfach einen neuen Wert zu und gut ist.
3. Es ist grundsätzlich so das du Variablen in Prozeduren und Funktionen selber mit einem definierten Wert belegen musst. Vorher ist der Wert undefiniert, also zufällig. Variablen die du innerhalb eines Objektes definierst werden beim Initalisieren des Objektes mit Numerisch Null oder mit einem Leerstring, bei Strings, initialisiert.

Nebenbei, ich denke das dieser Artikel [http://www.christian-stelzmann.de/artikel/crashkurs.htm] dir auch noch ein paar Fragen beantworten sollte.


der organist - Mi 17.06.09 19:06

eine Variable hat von Anfang an keine Wert? Ich hab immer gedacht, dass da einer da ist. Zufällig oder 0, ansonsten einfach variable:=0;

EDIT: ich schließe mich des weiteren Spinsin an.


Tjeri - Mi 17.06.09 19:06

gibt es auch einen startwert für TPenStyle und TBrushStyle?


Martok - Mi 17.06.09 19:08

user profile iconTjeri hat folgendes geschrieben Zum zitierten Posting springen:
gibt es auch einen startwert für TPenStyle und TBrushStyle?

Ja, 0.

TPenStyle(0) ist psSolid,
TBrushStyle(0) ist bsSolid.

Wird aber eben nur für Felder initialisiert.


Tjeri - Mi 17.06.09 19:10

gut dann ist mein problem das er mir automatisch ne lilane farbe gibt, wenn ich bsclear hab bei brushstyle, erklärung oder neuer thread?


Sinspin - Mi 17.06.09 19:15

user profile iconTjeri hat folgendes geschrieben Zum zitierten Posting springen:
gibt es auch einen startwert für TPenStyle und TBrushStyle?

Die einfachste Antwort auf diese einfache Frage ist : ja gibt es.
Aber, um dir genauer antworten zu können solltest du uns auch verraten was du vorhast.


Yogu - Mi 17.06.09 19:16

user profile iconTjeri hat folgendes geschrieben Zum zitierten Posting springen:
gut dann ist mein problem das er mir automatisch ne lilane farbe gibt, wenn ich bsclear hab bei brushstyle


Wenn dir lila nicht gefällt, setze doch einfach noch Brush.Color auf deine Lieblingsfarbe, oder? :idea:


Tjeri - Mi 17.06.09 19:19

es war so...ich hab nichts an brush color verstellt und nichts an brushstyle, hab dann ein rechteck gezeichnet und das hatte nen schwarzen rand und ne weiße mitte, ich hab ein rechteck mit bsclear gezeichnet und es war lila?