VB6 speichern

Hallo,

ich versuche es nun mal anders.
Ich bau ein Formular, das Du ausfüllen/ändern kannst. :smile:
Wenn die Beschreibung passt, ersetze nur jeweils XXX durch Angaben und korrigiere die durch eckige Klammern markierten Optionen.

Das Projekt enthält XXX Formen.
Die Formen heißen:
XXX
bis
XXX
und
XXX

Auf Form XXX ist ein Button, der die Captions der Formen speichern soll. Dieser Button heißt XXX.
Auf Form XXX ist ein Button, derdie gespeicherten Daten lesen soll und wieder dort hin schreiben, wo sie beim speichern gestanden haben.
Dieser Button heißt XXX.

Die Captions der Formen
XXX
sollen nicht gespeichert werden.

Die Captions der Formen
XXX
enthalten Zahlen.
Diese Zahlen enthalten [k]ein Komma.
Die Zahlen können [nicht] größer als 32 000 sein.

Die Captions der Formen
XXX
enthalten keine Zahlen.

Der Name der Datei, in die die Daten geschrieben werden soll XXX lauten.

Mal sehen, ob wir so weiter kommen. :smile:

Gruß Rainer

hm…
gut, fangen wir nochmal an…

Ziele:

  • Form1:
    enthält cmdSpeichern, ansonsten wie Form 3
  • Form2:
    enthält cmdLaden, ansonsten wie Form 3
  • Form3:
    caption nicht zu speichern(darf mitgespeichert werden), String-Caption
  • Form4:
    caption als String, soll gespeichert werden
  • Form5:
    Caption als Integer, soll gespeichert werden

keine Form kann mit einer anderen identisch sein.
bis auf Form2 können alle mehrmals auftauchen, aber mit anderen captions.

  • cmdSpeichern:
    speichert alle form-captions(ist wohl einfacher als aussortieren) in den Ordner mit der aktuellen .exe
    also string UND Integer, Verschlüsselung nicht nötig

  • cmdLaden:
    lädt die daten und überprüft vorher, ob es die txt-datei gibt

das dürfte wohl ausführlich genug sein…

mfg, CheNetzer

ich versuche es nun mal anders.
Ich bau ein Formular, das Du ausfüllen/ändern kannst. :smile:
Wenn die Beschreibung passt, ersetze nur jeweils XXX durch
Angaben und korrigiere die durch eckige Klammern markierten
Optionen.

ungefähr das, was ich grad gemacht hab :smile:
aber vllt. hilft das hier mehr
Das Projekt enthält unbestimmte anzahl… Formen.
Die Formen heißen:
Form1
bis
Formn
und
die, die gespeichert werden sollen, z.B. wert1 etc.
und
Speichern/Laden

Auf Form Speichern ist ein Button, der die Captions der Formen
speichern soll. Dieser Button heißt cmdSpeichern.
Auf Form Laden ist ein Button, derdie gespeicherten Daten lesen
soll und wieder dort hin schreiben, wo sie beim speichern
gestanden haben.
Dieser Button heißt cmdLaden.

Die Captions der Formen
Form1-n (können sie aber trotzdem, ist wohl auch einfacher)
sollen nicht gespeichert werden.

Die Captions der Formen
Wert1a-na
enthalten Zahlen.
Diese Zahlen enthalten kein Komma.
Die Zahlen können größer als 32 000 sein.

Die Captions der Formen
Wert1b-nb (sollen aber auch mitgespeichert werden:smile:)
enthalten keine Zahlen.

Der Name der Datei, in die die Daten geschrieben werden soll
Speicherdatei(ist aber egal^^) lauten.

mfg, CheNetzer

Hallo,

  • Form1:
    enthält cmdSpeichern …

OK. Ich schreibe die Prozedur ‚cmdSpeichern_Click…‘.
Die fügst Du dann in Form1 ein.

  • Form2:
    enthält cmdLaden …

Ich schreibe die Prozedur ‚cmdLaden_Click…‘.
Die fügst Du dann in Form2 ein.

bis auf Form2 können alle mehrmals auftauchen, aber mit
anderen captions.

Die Anzahl der Formen ist unbekannt, von allen Formen dürfen die Inhalte gesichert und bei Laden zurückgeschrieben werden.

  • cmdSpeichern:
    speichert alle form-captions(ist wohl einfacher als
    aussortieren) in den Ordner mit der aktuellen .exe
    also string UND Integer, Verschlüsselung nicht nötig

Dann kann ich alles, auch die zahlen als String speichern.
Eine Unterscheidung Zahl und String ist überflüssig. Die Eigenschaft .Caption ist ohnehin String.

  • cmdLaden:
    lädt die daten und überprüft vorher, ob es die txt-datei gibt

OK, Dann gehört in die Form2 die Deklaration für PathFileExists.

das dürfte wohl ausführlich genug sein…

Wenn keine weiteren Überraschungen kommen, ja. :smile:

Ich bin mal gespannt, was nicht passt, wenn ich das genau so schreibe.

Gruß Rainer

  • Form1:
    enthält cmdSpeichern …

OK. Ich schreibe die Prozedur ‚cmdSpeichern_Click…‘.
Die fügst Du dann in Form1 ein.

  • Form2:
    enthält cmdLaden …

Ich schreibe die Prozedur ‚cmdLaden_Click…‘.
Die fügst Du dann in Form2 ein.

bis auf Form2 können alle mehrmals auftauchen, aber mit
anderen captions.

Die Anzahl der Formen ist unbekannt, von allen Formen dürfen
die Inhalte gesichert und bei Laden zurückgeschrieben werden.

stimmt

  • cmdSpeichern:
    speichert alle form-captions(ist wohl einfacher als
    aussortieren) in den Ordner mit der aktuellen .exe
    also string UND Integer, Verschlüsselung nicht nötig

Dann kann ich alles, auch die zahlen als String speichern.
Eine Unterscheidung Zahl und String ist überflüssig. Die
Eigenschaft .Caption ist ohnehin String.

auch gut:smile:

  • cmdLaden:
    lädt die daten und überprüft vorher, ob es die txt-datei gibt

OK, Dann gehört in die Form2 die Deklaration für
PathFileExists.

hatte ich auch so, 2. richtige Handlung^^

danke:smile:

das dürfte wohl ausführlich genug sein…

Wenn keine weiteren Überraschungen kommen, ja. :smile:

ich hoffe, das klappt jetzt

Ich bin mal gespannt, was nicht passt, wenn ich das genau so
schreibe.

müsste eigentlich alles passen…

so, und wieso nimmt er - nicht an?
es steht doch unten dabei:

Folgende HTML-Tags sind erlaubt: , **, _,

, , , <small>, , , <sub>, <sup>, <u>, <ul>, <li>, <br><br>am untereinander liegt es auch nicht:<br><br>
</li>
<br><li><br></li>
<br><li><br></li>
<br><li>
<br>so<br><br>also nach der Vorschau zu urteilen nimmt er gar nichts an:frowning:<br>nur das <pre> aus er liste...<br></pre>
<br><br><br>mfg, CheNetzer</li>
<br>
</ul></u></sup></sub></small>_** 

Hallo,

dann doch noch weiter präzisieren, bevor ich anfange zu tippen.

Die Captions der Formen
Form1-n (können sie aber trotzdem, ist wohl auch
einfacher)
sollen nicht gespeichert werden.

Nein, das ist nicht einfacher.

Die Captions der Formen
Wert1a-na
enthalten Zahlen.
Diese Zahlen enthalten kein Komma.
Die Zahlen können größer als 32 000 sein.

Die Captions der Formen
Wert1b-nb (sollen aber auch mitgespeichert werden:smile:)
enthalten keine Zahlen.

Die Namen der Formen, deren Caption gesichert werden soll, beginnen also alle mit ‚Wert‘. Damit kann ich arbeiten…

Der Name der Datei, in die die Daten geschrieben werden soll
Speicherdatei(ist aber egal^^) lauten.

OK. Ich schreib dann ‚Speicherdatei‘.

Neues Problem.
Du schreibst gerade, die Anzahl der Formen ist variabel.

Was soll passieren, wenn die Datei weniger Informationen enthält, als Formen verfügbar sind? Formen schließen oder Caption auf Null setzen?

Was soll passieren, wenn die Datei mehr Informationen enthält, als Formen verfügbar sind? Formen laden oder Daten ignorieren?

Gruß Rainer

Hi,

so, und wieso nimmt er - nicht an?

mit html kenne ich mich nicht aus. Was soll - bewirken?
Kann es sein, daß das hier nicht passt? ‚Code‘ steht auch mit in der Liste und bezieht sich ausschließlich auf LaTeX …

Gruß Rainer

so, und wieso nimmt er - nicht an?

mit html kenne ich mich nicht aus. Was soll - bewirken?

macht in etwa •(alt-sonderzeichen, wird vllt. nicht angezeigt, war woanders meist der fall…), also aufzählungszeichen, vllt. von list

Kann es sein, daß das hier nicht passt? ‚Code‘ steht auch mit
in der Liste und bezieht sich ausschließlich auf LaTeX …

könnte sein, kenne bisher nur bb-code [code] und da hat es eine andere bedeutung,es sorgt dafür, dass die codes NICHT umesetzt, sondern nur angezeigt werde, daher habe ich es für die auflistungen der html-codes verwenden wollen…

hab jetzt auch nicht mehr viel zeit, werd den code erst später ausprobieren können:frowning:
aber wenigstens wird es dann wahrscheinlich ein endgültiges ergebnis sein:smile:

mfg, CheNetzer

Hallo,

alles klar, Du hast vergessen. :smile:

… ich warte noch auf die Informationen über das erwartete Verhalten des Codes wenn die Anzahl Formen im laufenden Programm nicht mit der Anzahl in den gesicherten Daten übereinstimmt.
Ohne diese Angabe kann ich nichts schreiben.

Gruß Rainer

OT Htmltag Li

so, und wieso nimmt er - nicht an?
es steht doch unten dabei:

Hallo CheNetzer,

da stehen aber auch ein Hilfe-Links dabei.

Test

  • eins

  • zwei

  • drei

Test

Gruß
Reinhard

dann doch noch weiter präzisieren, bevor ich anfange zu
tippen.

gut^^

Die Captions der Formen
Form1-n (können sie aber trotzdem, ist wohl auch
einfacher)
sollen nicht gespeichert werden.

Nein, das ist nicht einfacher.

ok, dann nur die, bei denen es nötig ist
nehme an, das wird dann ne art liste…

Die Captions der Formen
Wert1a-na
enthalten Zahlen.
Diese Zahlen enthalten kein Komma.
Die Zahlen können größer als 32 000 sein.

Die Captions der Formen
Wert1b-nb (sollen aber auch mitgespeichert werden:smile:)
enthalten keine Zahlen.

Die Namen der Formen, deren Caption gesichert werden soll,
beginnen also alle mit ‚Wert‘. Damit kann ich arbeiten…

ja, habe das eigentlich nur so gesagt(wert1 kann auch anders heißen), aber es ist auch für mich besser, wenn die mit wert beginnen, dann sind die rechts in diesem kasten geordnet:smile:
wird dann gleich geändert/angepasst

Der Name der Datei, in die die Daten geschrieben werden soll
Speicherdatei(ist aber egal^^) lauten.

OK. Ich schreib dann ‚Speicherdatei‘.

ist wohl das geringste problem:smile:

Neues Problem.
Du schreibst gerade, die Anzahl der Formen ist variabel.

Was soll passieren, wenn die Datei weniger Informationen
enthält, als Formen verfügbar sind? Formen schließen oder
Caption auf Null setzen?

ach so, nein, ich meinte, ich kann zwar abzählen, wieviele formen ich jetzt habe, aber es können einige dazukommen, das ist dann variabel

tut mir leid, dass ich erst spät antworten konnte…

mfg, CheNetzer

Hallo,

alles klar, Du hast vergessen. :smile:

… ich warte noch auf die Informationen über das erwartete
Verhalten des Codes wenn die Anzahl Formen im laufenden
Programm nicht mit der Anzahl in den gesicherten Daten
übereinstimmt.
Ohne diese Angabe kann ich nichts schreiben.

naja, wird wohl nicht auftreten(missverständnis bei „variabel“(oder war es „unbestimmt“?))
aber wenn es reinmuss:
bei beiden fällen eine ansage, dass ein fehler aufgetreten ist(kann ja sonst nicht sein)
sollte das nicht möglich sein, dann:
mehr daten als formen:
daten ignorieren
mehr formen als daten: auf 0, oder wenn möglich den namen der form annehmen lassen

mfg, CheNetzer

Test

  • eins

  • zwei

  • drei

Test

ach der braucht hier noch ein ?^^

  • mein test…

  • und ohne /

mfg, CheNetzer

Hi,

nehme an, das wird dann ne art liste…

Nein, keine Liste. :smile: Ich werte den Namen der Form aus.

wird dann gleich geändert/angepasst

OK, der Code wird die Caption aller Formen speicherm deren Name mit ‚Wert‘ anfängt.

Was soll passieren, wenn die Datei weniger Informationen
enthält, als Formen verfügbar sind? Formen schließen oder
Caption auf Null setzen?

ach so, nein, ich meinte, ich kann zwar abzählen, wieviele
formen ich jetzt habe, aber es können einige dazukommen, das
ist dann variabel

Das ist immer noch unklar.

Kommen die Formen vor dem Compilieren des Programms in der Entwicklungsumgebung dazu? Oder werden die zur Luafzeit vom Programm geladen und entladen?

Damit umzugehen sind zwei grundverschiedene Programme.
Im ersten Fall kann ich die Captions einfach der reihe nach sichern und laden, die Anzahl wird automatisch passen und die Daten landen automatisch an der richtigen Stelle.
Werden zur Laufzeit Formen geladen und entladen, dann muss ich die Namen der Formen mit sichern und in den Daten den Namen der Form suchen um den dazugehörigen Wert zu finden, damit nicht falsche Daten in die Caption geschrieben werden.

Dann kann die Anzahl auch variieren und es müssen beim Laden entweder Daten weggeworfen werden oder die Anzahl der Formen an die Anzahl der gesicherten Daten angepasst werden.

Die Daten in der Datei die geschrieben werden sehen in den beiden Fällen unterschiedlich aus.

Also ein klares ja oder nein.
Erzeugt Dein Programm Formen?

Gruß Rainer

Hallo CheNetzer,

weil sich der Html-Tag li seltsam verhält habe ich nachgefragt:

/t/seltsames-mit-dem-html-tag-li/5410007

Aber, wichtiger, ich habe nicht die Geduld von Rainer.
Meine Beitragsfolge mit dir wäre kürzer gewesen.
Ich habe halt nicht die Sanftmut um da zigmal nachzufragen.

Gibt es dir da nichts wo du mal darüber nachdenken solltest, wenn Rainer sagt, gib endlich mal genauere Informationen oder ich antworte nicht mehr?

Genau das wäre von mir viel früher gekommen. Es macht absolut keinen Spass jmd. helfen zu wollen und die Informationen kommen da nur Tröpfchenweise auf nachfrage.

Die Beitragsfolge ist mir zu lang, ich hab längst den Überblick verloren oder nie gehabt um was es eigentlich geht.
Mein Kopf sagt mir, das ist zu lösen mit VB oder halt nicht.
Mein Bauch sagt mir, ja, mit VB lösbar, dazu müßtest du aber ENDLICH mal ALLE Karten auf den Tisch legen.

Gruß
Reinhard

Hallo Reinhard,

sei nachsichtig. :smile:

Gerade Anfänger glauben oft den Stein der Waisen gefunden zu haben und haben Angst davor, die Idee offenzulegen.
Es gibt immer wieder Anfänger, die noch kein Programm fertig haben und sich zuerst um einen Kopierschutz kümmern.
Hier scheint es um ein Spiel zu gehen und lediglich um eine Möglichkeit, Cheats zu verhindern. Das ist gegenüber dem Kopierschutz doch eine akzeptable Frage. Mir fehlt bis zu fertigen Code auch nur noch ein Detail, ich weiß noch nicht, ob es vorkommen kann daß die Anzahl der Formen beim Laden von der Anzahl beim Sichern abweichen kann. Wenn ich das weiß, ist das Schreiben des fertigen Codes nur noch Spaß, keine Arbeit. :smile:

Gruß Rainer

Hallo Rainer,

sei nachsichtig. :smile:

ich bin gar nicht so böse wie ich manchmal schreibe. Ich habe viel zu viel Verständnis für alles Mögliche.

Re10 ist ja noch okay, aber bei Re40 sehe ich da ein gewaltiges Kommunikationsproblem.

Ich bin sehr sicher, wenn du genau wüßtest was da eigentlich genau gefordert ist, kleine Fingerübung und der Lösungscode wäre da.

Gerade Anfänger glauben oft den Stein der Waisen gefunden zu

Schau an, Waisen haben nicht nur ihre Eltern verloren sondern auch noch einen Stein am Hals baumeln *grins*

haben und haben Angst davor, die Idee offenzulegen.

Ja und, helfen kann man da nur wenn man Details kennt, keine Details bedeutet keine Hilfe.

Und zum Anderen, bei Cheats, Spielen, Kopierschutz kenne ich mich überhaupt nicht aus.

Gruß
Reinhard

es war nur immer so, dass ich dachte, alles wichtige sei erklärt, aber dann war für eine bestimmte funktion noch eine andere angabe nötig…

mfg, CheNetzer

Hallo Reinhard,

Ich bin sehr sicher, wenn du genau wüßtest was da eigentlich
genau gefordert ist, kleine Fingerübung und der Lösungscode
wäre da.

Da stimme ich zu. Wenn die Frage keine Rätsel aufgegeben hätte, wären wir nicht bis ‚Re^2‘ gekommen.

Gerade Anfänger glauben oft den Stein der Waisen gefunden zu

Schau an, Waisen haben nicht nur ihre Eltern verloren sondern
auch noch einen Stein am Hals baumeln *grins*

*grummel* Darf ich mich damit herausreden, daß ich demnächst in rente gehe und die Schule schon lang her ist? Tippfehler mag ich nicht behaupten …

Gruß Rainer

nehme an, das wird dann ne art liste…

Nein, keine Liste. :smile: Ich werte den Namen der Form aus.

noch besser :stuck_out_tongue:
weniger Schreibarbeit, weniger text

wird dann gleich geändert/angepasst

OK, der Code wird die Caption aller Formen speicherm deren
Name mit ‚Wert‘ anfängt.

puh, noch was erledigt
muss nur darauf achten, Wert immer groß zu schreiben, aber das ist dann ja wohl allein mein Problem :smile:

Was soll passieren, wenn die Datei weniger Informationen
enthält, als Formen verfügbar sind? Formen schließen oder
Caption auf Null setzen?

ach so, nein, ich meinte, ich kann zwar abzählen, wieviele
formen ich jetzt habe, aber es können einige dazukommen, das
ist dann variabel

Das ist immer noch unklar.

Kommen die Formen vor dem Compilieren des Programms in der
Entwicklungsumgebung dazu? Oder werden die zur Luafzeit vom
Programm geladen und entladen?

Damit umzugehen sind zwei grundverschiedene Programme.
Im ersten Fall kann ich die Captions einfach der reihe nach
sichern und laden, die Anzahl wird automatisch passen und die
Daten landen automatisch an der richtigen Stelle.
Werden zur Laufzeit Formen geladen und entladen, dann muss ich
die Namen der Formen mit sichern und in den Daten den Namen
der Form suchen um den dazugehörigen Wert zu finden, damit
nicht falsche Daten in die Caption geschrieben werden.

Dann kann die Anzahl auch variieren und es müssen beim Laden
entweder Daten weggeworfen werden oder die Anzahl der Formen
an die Anzahl der gesicherten Daten angepasst werden.

alles nicht nötig…

Die Daten in der Datei die geschrieben werden sehen in den
beiden Fällen unterschiedlich aus.

Also ein klares ja oder nein.
Erzeugt Dein Programm Formen?

nein
die werden vor der fertigstellung erstellt, danach ist es eine feste anzahl von formen.
wenn es irgendie helfen könnte: keine der wert-formen wird jemals geladen, die laufen alle im hintergrund, halt wie konstanten, nur nicht ganz so speicherfreundlich^^

mfg, cheNetzer