String Wert in Variable

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Fusselohr
Beiträge: 236
Registriert: 02.04.2007 10:43
Kontaktdaten:

String Wert in Variable

Beitrag von Fusselohr »

Hallo an alle ,
ich möchte gern einen Taschenrechner programmieren, habe aber leider
überhaupt keine ahnung , wie ich den Wert des oben eingegebenen Strings in
eine Variable speichern kann :mrgreen:. Wenn mir jemand helfen könnte
wäre ich sehr glücklich :lol:.

Mit freundlichen Grüßen ,

Fusselohr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

schau dir mal StrD() an....

PB -> Hilfe -> String
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fusselohr
Beiträge: 236
Registriert: 02.04.2007 10:43
Kontaktdaten:

Beitrag von Fusselohr »

Wenn ich das jetzt richtig verstanden habe, kann ich damit Variablen in Strings umwandeln , oder ?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

stümmt.. tippfehler...

schau dir ValD an.

aber: lies dir ruhig mal einiges in der Help durch.
das gesamte kapitel "String" ist nicht so fürchterlich groß,
und hätte ja klar sein können, dass du dort ne lösung findest....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fusselohr
Beiträge: 236
Registriert: 02.04.2007 10:43
Kontaktdaten:

Beitrag von Fusselohr »

Ich habe noch ne Frage ^^. Kann das sein das ich das Eingabefeld, wo man den String eintippen kann noch irgendwie definieren muss ?
Mein Code von dem Stringfeld sind nämlich so aus :

Code: Alles auswählen

StringGadget(#String_2, 20, 25, 270, 30, "",#PB_String_Numeric)
Und ich glaube nicht, dass #String_2 der Name des Strings ist ...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Code: Alles auswählen

Stringvariable = GetGadgetText(#String_2)
...an der richtigen stelle in der Eventschleife...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fusselohr
Beiträge: 236
Registriert: 02.04.2007 10:43
Kontaktdaten:

Beitrag von Fusselohr »

Danke, aber ich glaub ich bin zu doof dafür :lol:.
Mein Code sieht jetzt so aus ...

Code: Alles auswählen

Eingabe.d = GetGadgetText(#String_2)
x.d = ValD(Eingabe.d)
So, und dann kommt ne Fehlermeldung : Trying to write a string into a numercial variable ... Was hab ich falsch gemacht ?

Gruß Fusselohr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

"Eingabe" muss dann logischer weise auch ein string sein... ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fusselohr
Beiträge: 236
Registriert: 02.04.2007 10:43
Kontaktdaten:

Beitrag von Fusselohr »

Ohh, ich Trottel <) . Funktioniert einwandfrei .

VIELEN DANK :lol: :lol: :lol:
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Declarieren sollte man pro Variable auch nur einmal im Programm:
Eingabe.s = GetGadgetText(#String_2)
x.d = ValD(Eingabe)
[Edit] ok, hat sich dann ja erledigt :lol: [/Edit]
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten