PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VB.NET - Speichern / Laden



MIIIK
03.05.2010, 19:57
Also laden / Speichern mach ich über My.Settings

gespeichert wird alles in eineComBobox ( ComboBox1. )

Es werden 2 Werte gespeichert - ID und ein PW .

Wen ich jetz die Combobox anwähle , stehen da aber auch beide werte drin .
Wie kann ich es jetzt machen das :

1) Nur die ID als wert da steht
und
2) Wen ich eine ID anwähle das in 2 darunter liegenden TextBoxen aber wieder ID und PW angezeigt werden ?

also sowas wie ein simpler account manager ...

MfG MIIIK

Th3_Cr4xX
03.05.2010, 20:02
Bitte das ganze nochmal auf deutsch

MIIIK
05.06.2010, 16:18
So ,

ich habe mich dazu entschieden das per .ini zu machen .

Bisher funktioniert das so das beim start des Programms gecheckt wird Ob eine ini besteht , wen ja alles kla wen nei wird eine erstellt .

In dem Programm kann ich jetzt ein PW ( Max 32 zeichen ) Generieren , und einen Namen für das PW angeben ( Anwendung + PW )

Das kann ich auch abspeichern und es wird auch wieder geladen . Aber immer nur ein wert ... also ich kann dann zwar noch ein neues PW genereiren und eine neue Anwendung angeben, aber das überschreibt dann nur das bestehende in der .ini . Auserdem möchte ich das man die ganzen sachen auch per ListView auswählen kann .

Ich hatte mir überlegt das man das vllt so machen kann das er in der .ini verschiedene sektionen anlegen kann und dann halt TextBox3.Text als Sektionsname und darunter halt dann den inhalt den man wünscht ...

und beim starten läd er dann auch die sektionsnamen in den ListView und ermöglicht so das laden einzelner Namen + Generiertes zugehöriges PW aus der ini

ich pack mal ein ScreenShot rein damit ihr wisst was ich c.a. meine .

http://www.xup.in/pic,30553091/Screen.jpg (http://www.xup.in/pic,30553091/Screen.jpg)

Ich hoffe ihr wisst was ich meine ...

MfG MIIIK

kInGoFcHaOs
05.06.2010, 16:58
bist du vb6 umsteiger oder warum nutzt du INI`s ?!

wie sieht denn deine "Save" Methode aus ?!
StreamWriter falsch verwendet??

lg

krusty
05.06.2010, 17:07
.net bietet die my.settings option, damit kannst du werte speichern lassen und beim nächsten programmstart wieder verwenden.
my.settings.passwort = "blaaaa"
my.settings.save
usw.

MIIIK
05.06.2010, 17:10
ja schon , aber das is dann imemr nur EIN wert

was is wen ich den jetz 35 verschiedene anwendungen drin habe und 35 zugehöriege PWs ? und zahl steigend ...

"Save Methode"



Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click


ini.WertSchreiben("Form2", "Passwort", TextBox1.Text, ".\Einstellungen.ini")
ini.WertSchreiben("Form2", "name", TextBox5.Text, ".\Einstellungen.ini")
ini.WertSchreiben("Form2", "ComboBox1", ComboBox1.Text, ".\Einstellungen.ini")

Dim s As String = TextBox5.Text
If s <> "" Then ComboBox1.Items.Add(s)
End Sub

krusty
05.06.2010, 17:13
du solltest die ini klasse mal posten ^^, weil wir sonst nicht wissen, was die einzelnen funktionen machen.
also du überschreibst das ganze ja immer wieder, das ist dein problem (glaube ich).

Sawyer
05.06.2010, 17:13
was is wen ich den jetz 35 verschiedene anwendungen drin habe und 35 zugehöriege PWs ? und zahl steigend ...
Dann Dynamisch einfach so viele Werte anlegen wie du eben benötigst. Außerdem würde ich auch von .ini abraten. Wenn du schon eine eigene Funktion zum Laden/Speichern Implementieren möchtest, dann solltest du das mit xml Realisieren. Wobei die Intrigierte Laden/Speichern Möglichkeit ja auch mit eine xml-Struktur verwendet.

PS: Das nächste mal bitte die Sprache im Titel angeben.

MfG, Sawyer

MIIIK
05.06.2010, 17:22
ehm , ich hab keine ahung wie ich das mit xml realisieren soll , ich bin ein anfänger in sachen VB NET

Sawyer
05.06.2010, 17:25
ehm , ich hab keine ahung wie ich das mit xml realisieren soll , ich bin ein anfänger in sachen VB NET
Im Microsoft Developer Network gibt es ein sehr schönes Beispiel dazu, wie man Werte Ließt und schreibt mit VB.NET. XML-Dateien lesen und schreiben mit VB.NET (http://msdn.microsoft.com/de-de/library/bb979298.aspx)

MIIIK
05.06.2010, 17:36
und wie wende ich das an , da steht nichts von Buttons oder Textfeldern :-(

tut mir leid ich bin echt nich der king in VB NET

c2x
05.06.2010, 18:46
Ich hab auf meiner Seite mal zwei Sources hochgeladen, eine zu Datei lesen und Schreiben (also Streamreader und Writer) und eines zu .ini Dateien.

Datei lesen und schreiben | c2x (http://84.23.68.152/main/node/12)

.INI Dateien | c2x (http://84.23.68.152/main/node/14)

auf VB-Paradise gab es mal eine INI-Lib, die sollte das arbeiten mit .Ini-Datien erleichtern. Such einfach mal danach bei Google.

MIIIK
06.06.2010, 00:24
@ Sawyer

ich hab das mal mit XML versucht

das Speichern klappt soweit

aber beim laden habe ich probleme , er soll den Anwendungsnamen in die ComboBox laden und wen man auf ein bestimmten namen klickt sollen die 2 werte "Anwendungsname und PW" unten in den 2 TextBoxen erscheinen.

Hier mal der Src

Download: Speichern_und_Laden.rar | xup.in (http://www.xup.in/dl,93873781/Speichern_und_Laden.rar/)

Steav
07.06.2010, 18:30
Erstellst Du jetzt Dein XML selber per Hand?

Ich würde einfach eine Klasse "Login" mit den nötigen Properties (ID, Username, Passwort) erstellen und die in XML oder Binär serialisieren lassen und das ganze verschlüsselt wegspeichern.