Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Boolean to String umwandeln.


majolo - Sa 08.03.03 21:47
Titel: Boolean to String umwandeln.
Hallo,

gibt es eine einfache Möglichkeit Boolean in String umzuwandeln? Ich bräuchte es,weil ich den Checked Wert einer Checkbox in einer Ini speichern möchte.
Gruss
majolo


derDoc - Sa 08.03.03 21:49

Ganz einfach BoolToStr


wulfskin - So 09.03.03 01:39

Hallo majolo!

Bevor du suchst, die Funktion BoolToStr gibt es nicht, zumindest bei mir in Delphi 5 nicht.
Aber die Funktion brauchst du auch nicht, denn du kannst die Prozedure TIniFile.WriteBool benutzen. Laden kannst du dann mit der Funktion ReadBool.
So, falls es dich interessiert, hier eine Funktion BoolToStr:

Quelltext
1:
2:
3:
4:
5:
6:
7:
function BoolToStr(const B: Boolean): String;
begin
  if B {= True} then    {True}
    Result := 'Wahr'
  else
    Result := 'Falsch'; {False}
end;
Gruß wulfskin![/b]


Delete - So 09.03.03 04:41

Jungs, Jungs, Jungs. :shock:

Kuck euch mal die Methoden von TIniFile an. :roll:


Popov - So 09.03.03 10:45

Luckie hat recht, für Ini braucht man nichts vorher konvertieren:


Quelltext
1:
2:
3:
with TIniFile do try
  WriteBool('Sektion', 'Key', CheckBox1.Checked);
finally Free end;


derDoc - So 09.03.03 10:57

@Wulfskin:
Also bei mir gibt es die Funktion BoolToStr schon.

Zitat:
BoolToStr konvertiert einen booleschen Wert in einen String.

Unit

SysUtils

Kategorie

Typumwandlung

function BoolToStr(B: Boolean; UseBoolStrs: Boolean = False): string;

Beschreibung

BoolToStr konvertiert den angegebenen booleschen Wert folgendermaßen in einen String:


Zur Information:
B ist deine Booleanvariable und UseBoolStrs solltest du auf True setzen.

Beispiel:

Quelltext
1:
aString := BoolToStr(aBoolean, True);                    


Anmerkung:
Ich habe Delphi 6 Professional.


Popov - So 09.03.03 11:17

Die Funktion gibt es erst ab Delphi 6.


derDoc - So 09.03.03 11:19

Gut da hast du sicher recht, aber ich ging davon aus, dass es in Zeiten von Delphi 7 und kostenlosem Delphi 6 Personal kaum noch Programmierer mit Delphi 5 gibt.


Popov - So 09.03.03 12:25

Ich programmiere noch mit Delphi3. Warum soll ich mit Delphi6 programmieren? Ich kann doch mit Delphi 3 Professional mehr machen als mit Delphi 6 Personal. Und zu Delphi 5. In der Firma hab ich eine Enterprise Version. Die war schweineteuer und reicht aus. Soll man sich also für 4000Euro etwas kaufen nur weil es eine neue Version gibt?


derDoc - So 09.03.03 12:28

Wie gesagt ich ging davon aus, dass mindestens Delphi 6 benutzt würde. Aber du hast recht, denn ich leiste mir auch keine neue Delphi Version bei dem Preis.


majolo - Mo 10.03.03 19:11

Danke nach einem Befehl wie WRITEBool habe ich gesucht, nur leider zuvor nicht gefunden.Wie man Inis schreibt und liest vom Aufruf her wusste ich, nur nicht ob es ein Aufrufmethode wie Write und ReadBool gibt.

Gruss
majolo


Alibi - Mo 10.03.03 20:48

Wenn du nicht weiß, was für Eigenschaften ein Objekt hat, dann einfach mal, wenn du den . geschrieben hast Str+Space drücken. :)


majolo - Mo 10.03.03 21:18

Die Eigenschaft des Objekts war mir bekannt. Ich wusste lediglich nicht ob es einen befehl gibt. Ich gebe zu,dass ich auch selber hätte draufkommen können. Als ich den Befehl ausprobiert habe ist er mir dann auch ins Auge geschimmert und habe mir gedacht,dass ich die Frage hätte sein lassen können. Aber was solls.


Linedance - Do 03.04.03 14:54
Titel: boolean to string
Hi, versuchs doch mal mit diesem Beispiel als einfache Umwandlung:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function booltostring(b:boolean):string;
begin
  if b then result:='1' else result:='0';
end;



procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  edit1.text:=booltostring(checkbox1.checked);
end;


Gru0, M.


Lehrling - Mi 23.04.03 13:14

Hallo,

Oder schneller und übersichtlicher:


Quelltext
1:
2:
3:
4:
5:
6:
function BooleanToString(Value: Boolean);
const
  BooleanStrings: array [Boolean] of string = ('Falsch', 'Wahr');
begin
  Result := BooleanStrings[Boolean];
end;



mfg Lehrling