Erledigt - ReplaceString innerhalb des Programmes

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
udg
Beiträge: 566
Registriert: 20.06.2013 23:27

Erledigt - ReplaceString innerhalb des Programmes

Beitrag von udg »

Die PB Hilfe hat mich noch nicht zum Ziel gebracht. Folgendes Problem habe ich:

Ich habe ein StringGadget (#Name), welches Text enthält der da lautet: Name eingeben
In ein EditorGadget (#Panel) lade ich bei Programmstart eine Textdatei hinein, die es im EditorGadget nun anzeigt, welche durchnummerierte Variabeln enthält.
Alle Variabeln die in der geöffneten Textdatei im EditorGadget folgendermaßen deklariert sind: {VAR1}, an einer anderen Stelle {VAR2} usw. sollen überprüft und wenn die Übereinstimmung stattfindet ersetzt werden.

Beispiel Textdatei:

Hallo {VAR1} und willkommen zum {VAR2}. Heute haben
wir inzwischen den {VAR3} und es wird Zeit, dass Du deine
{VAR4} wechselst.


Im Code meines kleinen Programms deklariere ich die Eingabefelder wie Folgt:

Eingabetext1$= GetGadgetText(#Name) ; Eingabe auslesen
Eingabetext2$= GetGadgetText(#Datum) ; Eingabe auslesen


Nun möchte ich per Klick auf meine CheckBox die Variabeln im EditorGadget durch: Name, Datum ect. ersetzen.

Code: Alles auswählen

...
Case #CheckBox_1
         If EventGadget()= #CheckBox_1

            Eingabetext1$= GetGadgetText(#Name)  ; Eingabe auslesen
              ReplaceString(#Panel_1, Eingabetext1$ "{VAR1}" ,#PB_String_NoCase); #Panel_1=(EditorGadget) =  Ziel wo {VAR1} durch Eingabetext1$ ersetzt werden soll
            
            Eingabetext2$= GetGadgetText(#Datum) ; Eingabe auslesen
              ReplaceString(#Panel_1, Eingabetext2$ "{VAR2}" ,#PB_String_NoCase); #Panel_1=(EditorGadget) =  Ziel wo {VAR2} durch Eingabetext2$ ersetzt werden soll
        EndIf
...

Ergebnis, Syntax Error

Vielen Dank für Unterstützung
Zuletzt geändert von udg am 15.06.2015 04:34, insgesamt 1-mal geändert.
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Demivec
Beiträge: 49
Registriert: 22.02.2008 20:49
Wohnort: Utah, USA

Re: Frage- ReplaceString innerhalb des Programmes

Beitrag von Demivec »

Code: Alles auswählen

Case #CheckBox_1
         If EventGadget()= #CheckBox_1

           Eingabetext1$= GetGadgetText(#Name)  ; Eingabe auslesen
           Editorneuetext$ = GetGadgetText(#Panel_1)
           Editorneuetext$ = ReplaceString(Editorneuetext$, "{VAR1}", Eingabetext1$, #PB_String_NoCase); #Panel_1=(EditorGadget) =  Ziel wo {VAR1} durch Eingabetext1$ ersetzt werden soll
           Eingabetext2$= GetGadgetText(#Datum)                                                         ; Eingabe auslesen
           Editorneuetext$ = ReplaceString(Editorneuetext$, "{VAR2}", Eingabetext2$, #PB_String_NoCase); #Panel_1=(EditorGadget) =  Ziel wo {VAR2} durch Eingabetext2$ ersetzt werden soll
           SetGadgetText(#Panel_1, Editorneuetext$)
        EndIf
Bild
Benutzeravatar
udg
Beiträge: 566
Registriert: 20.06.2013 23:27

Re: Frage- ReplaceString innerhalb des Programmes

Beitrag von udg »

Vielen herzlichen Dank.

:allright:

Das Board sollte einen Spendenbutton einführen für all die Helfer.

nochmals DICKES Danke
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Demivec
Beiträge: 49
Registriert: 22.02.2008 20:49
Wohnort: Utah, USA

Re: Frage- ReplaceString innerhalb des Programmes

Beitrag von Demivec »

udg hat geschrieben:Vielen herzlichen Dank.
Gern geschehen. :)
Bild
Antworten