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!

Code: Alles auswählen

RemoveString(DeinString$, Chr(9))
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. :allright:

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 :D

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. :allright:
$ 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.