Beim Programstart verschiedene Sachen lesen und eintragen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beim Programstart verschiedene Sachen lesen und eintragen

Beitrag von X360 Andy »

Ich bastel mir gerade einen kleinen Praktischen Passwort speicherer.....

Meine Passwörter sollen am Anfang in das Listicongadget eingetragen werden.

Dazu müssen sie aber erst ausgelesen werden.
Und hier hänge ich gerade
ICh habe zur Trennung der Passwörter ein Sonderzeichen genommen ( von dem ich einfach mal ausgehe es nicht genüzt wird (CHR(184)) :(

DAs es so wie es nicht ganz gehen kann ist mir klar, aber ich hab keinen anderen ansatz..

Code: Alles auswählen

ReadFile(3,"C:\Users\Andreas\Desktop\pw.x360")
field$ = ReadString(3)
For i = 1 To 5
Debug StringField(field$,i,Chr(184))
Next 
CloseFile(3)
Ich bräuchte eine Funktion die bis zum zeichen º den string ließt , dahinter weiterließt und in einen neuen string speichert und dann wieder dahinter weitermacht bis zum ende der Strings dann sollen die daten eingetragen werden.... (So

Code: Alles auswählen

 AddGadgetItem(#ListIcon_1,-1,verwendung$  +Chr(10)+name$ +Chr(10)+pw$  +Chr(10)+ email$  +Chr(10)+ info$) 
, danach sollte prüfen ob es noch eine weitere zeile gibt ... falls ja soll er von vorne anfangen.

Gespeichert werden die daten so

MusterinfoºMusternameºMusterppwºMusteremailºMusterzusatz


ich weiß das es viele fragen sind ... aber ich würde mich über eine kleine Hilfe freuen
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Beim Programstart verschiedene Sachen lesen und eintrage

Beitrag von Kiffi »

wenn Du die Datenfelder in der selben Reihenfolge speicherst, wie sie im
ListiconGadget angezeigt werden sollen, kannst Du beim Auslesen
(ReadString()) in jeder Zeile Chr(184) durch Chr(10) ersetzen und dann per
AddGadgetItem() in das ListiconGadget() ohne großen Aufwand eintragen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Ich habs mal so gelösst , beim tippen des Textes oben sind mir die ganzen sachen "klar" geworden wie ich das machen könnte , trotzdem danke :D

Code: Alles auswählen

  verwendung$ = StringField(field$, 1, "º")
    name$ = StringField(field$, 2, "º")
  pw$ = StringField(field$, 3, "º")
  email$ = StringField(field$, 4, "º")
  info$ = StringField(field$, 5, "º")
....
...
...
  AddGadgetItem(#ListIcon_1,-1,verwendung$  +Chr(10)+name$ +Chr(10)+pw$  +Chr(10)+ email$  +Chr(10)+ info$)
Jetzt muss ich noch noch schauen wie ich das mache mit dem Zeilenumbruch .. .
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

nochmal: Was spricht dagegen, wenn Du Chr(184) direkt beim Einlesen durch Chr(10) ersetzt?

Code: Alles auswählen

FF = ReadFile(#PB_Any,"C:\Users\Andreas\Desktop\pw.x360")
If FF
  While Not Eof(FF)
    Line$ = ReplaceString(ReadString(FF), Chr(184), Chr(10))
    AddGadgetItem(#ListIcon_1, -1, Line$)
  Wend
  CloseFile(FF) 
EndIf
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Nichts , hatte deinen Beitrag nur ein bisschen zu spät gesehen ...:wink:
Wenn ich den Code jetzt so kopiere wie du ihn dort stehen hast, wird bei mir nur der erste Eintrag eingetragen ?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

X360 Andy hat geschrieben:Wenn ich den Code jetzt so kopiere wie du ihn dort stehen hast, wird bei mir nur der erste Eintrag eingetragen ?
ist das jetzt eine Frage oder eine Aussage?

Falls letzteres: entweder hast Du den Code falsch kopiert, hast noch alten
Code, der Dein ListIconGadget manipuliert oder Deine "pw.x360" beinhaltet
nur eine Zeile.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Es wird bei mir nur in die erste spalte etwas eingetragen.
Spalte 2-5 bleiben leer
EDIT
Chr(184) durch "º" ersetzt und es geht :roll:
Komisch ...


Danke für deine Hilfe :allright:
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Komisch wo doch ° garnich Chr(184) is -.- ...
(\/) (°,,,°) (\/)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ah 186..... :mrgreen:
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

X360 Andy hat geschrieben:ah 186..... :mrgreen:
gniiii

(siehe meine Signatur)

Grüße ... Kiffi
a²+b²=mc²
Antworten