Seite 1 von 2
ini-file lesen
Verfasst: 12.10.2005 16:20
von HoDam
Zum Teil habe ich hinter den Einträgen Kommentare die mit einem Semikolon abgetrennt sind.
Das Problem: Beim Auslesen wir die ganze Zeile hinter dem "=" ausgelesen.
Möchte aber nur, falls ein Kommentar vorhanden ist , nur zwischen "=" und ";" gelesen wird. Ausserdem müssen die Leerzeichen zwischen dem letzten Charakter und dem Semikolon gelöscht werden.
Ich benutze die Libary die mit folgenden Befehlen arbeitet:
OpenPreferences()
PreferenceGroup()
ReadPreferenceString()
Ich hatte mich dafür entschieden, da ich hier im Vorfeld die Sektion (Preferencegroup) definieren kann und sie nicht jedesmal mit eingeben muss)
Hatt jemand eine Idee?
Dankeschön
Verfasst: 12.10.2005 16:33
von ts-soft
Mit Stringfield sollte das zu lösen sein:
Code: Alles auswählen
Ergebnis$ = Trim(StringField(ReadPreferenceString(Keyword$,StandardWert$), 1, ";"))
ungetestet
Verfasst: 12.10.2005 16:41
von HoDam
Dankeschön, funktioniert
Verfasst: 13.10.2005 13:15
von HoDam
da war ich etwas vorschnell.
Die Funktion Trimfunktioniert, wenn da wirklich Leerzeichen sind, allerdings habe ich ein TAB-Zeichen (oder auch mehrere ).
Habe versucht was mit dem RemoveString zu machen. Aber da komme ich nicht weiter.
Kann ich bei RemoveSTring auch ein Asciicode angeben?.
Danke für eure Hilfe
Grüße
Verfasst: 13.10.2005 13:49
von Kiffi
> Kann ich bei RemoveSTring auch ein Asciicode angeben?.
klar!
Grüße ... Kiffi
Verfasst: 13.10.2005 15:43
von HoDam
so jetzt funktioniert es:
LogINI$= Trim(StringField(RemoveString(ReadPreferenceString("LogINI",""),Chr(9)), 1, ";"))
Habe noch mal eine andere Frage:
Komme irgrendwie nicht mit dem $ und .s ganz klar
Login$ dann muss ich für die if bedingung = 1 eingeben
Login.s dann muss ich für die if bedingung = "1" eingeben
String ist String ?
Verfasst: 13.10.2005 15:50
von Kiffi
> Login$ dann muss ich für die if bedingung = 1 eingeben
nein. Das $-Zeichen kennzeichnet die Variable als String. Anders als bei der
Deklaration mit .s musst Du allerdings darauf achen, dass Du im weiteren
Verlauf der Variablennutzung immer das $-Zeichen mitschreibst.
Code: Alles auswählen
MeinString$ = "Hallo"
Debug MeinString$ ; <- richtig
Debug MeinString ; <- falsch!
MeinAndererString.s = "Hallo"
Debug MeinAndererString
Grüße ... Kiffi
Verfasst: 13.10.2005 17:43
von Batze
Warum gibt es sowas wie
Variable$ nicht auch für Floats?
Wenn schon denn schon.

Verfasst: 13.10.2005 17:58
von Konne
Weil das nur für die Gewohnheitstiere ist die sich net umstelen wollen. Eigendlich is es völlig unnötig

Verfasst: 13.10.2005 20:15
von ts-soft
Batze hat geschrieben:Warum gibt es sowas wie
Variable$ nicht auch für Floats?
Wenn schon denn schon.

$ als Suffix gabs schon in den allerersten Basic Dialekten. Alle weiteren Suffix-Definitionen in anderen Basic Dialekten weichen voneinander ab, so das es IMHO besser ist, für Floats keinen solchen Suffix zu haben.