Branzetti Geschrieben 11. August 2010 Geschrieben 11. August 2010 Hey alle zusammen, ich habe eine neue Frage. Ich möchte alle Eingaben die ich in eine Textbox schreibe nach einem klick event speichern. Das System kennt jeder... z.B. bei google.de war es früher so das man sachen die man schonmal eingegeben hat bei doppelklick oder anfangs Buchstabe wieder sehen und auswählen kann oder auch bei anmelde felder ist dies oft so. Dies möchte ich in meinem VB.net Projekt auch machen. Mein erster Ansatz ist einen textwriter und reader einzusetzten hab aber keinen guten Umsetzungs Gedanken. Freue mich auf Antworten gruß Branzetti Zitieren
Gateway_man Geschrieben 11. August 2010 Geschrieben 11. August 2010 (bearbeitet) Es gibt viele möglichkeiten wie oder wo du etwas speichern kannst. Es bieten sich an XML File, InI File, LST File, etc. Die oben genannten Formate haben eine festdefinierte Struktur für den Inhalt. Demnach müsstest du dir für das entsprechende Format nen kleinen Parser schreiben. (Ausgenommen XML, da das .NET bereits einen solchen Implementiert hat). Du kannst es natürlich auch in einfach in ne txt datei schreiben. Sieht dann in etwa so aus: 'Zum schreiben Dim wr As New IO.StreamWriter(FilePfad, False) wr.Write(Text) wr.Flush() wr.Close() 'Zum lesen Dim content As String = String.Empty Dim re As New IO.StreamReader(FilePfad) content = re.ReadToEnd() re.Close() .:Edit:. Hatte zuspät gerafft was du genau meinst . Das was du willst nennt sich AutoComplete und ist eine Property des Textbox Controls. klick mich oder mich Bearbeitet 11. August 2010 von Gateway_man Zitieren
Branzetti Geschrieben 11. August 2010 Autor Geschrieben 11. August 2010 mhhh einfach speichern ist eig. nicht das problem das würde ich wie so machen wie du es als beispiel gegeben hast. Aber mit diesem code schreibt der mir ja alles was mal eigegeb wurde direkt in das textfeld. Das ist jedoch nicht das was ich haben möchte sondern so wie bei einer namenseingabe für das forum hier etc eine auflistung der namen bzw text um diesen auszuwählen. Zitieren
Branzetti Geschrieben 11. August 2010 Autor Geschrieben 11. August 2010 So dank deiner Antwortbin ich mit meinem code jetzt so weit: Dim authors As New AutoCompleteStringCollection authors.Add(txtName.Text) txtName.AutoCompleteMode = AutoCompleteMode.Suggest txtName.AutoCompleteSource = AutoCompleteSource.CustomSource txtName.AutoCompleteCustomSource = authors Jetzt habe ich nur noch das Problem das wenn ich das Programm schließe die eingaben wieder gelöscht sind. Weiß jemand wie ich das löse. Steh heute ein wenig aufem schlauch hab ich das gefühl Danke im Vorraus Zitieren
lbm1305 Geschrieben 11. August 2010 Geschrieben 11. August 2010 Jetzt habe ich nur noch das Problem das wenn ich das Programm schließe die eingaben wieder gelöscht sind. Weiß jemand wie ich das löse. Steh heute ein wenig aufem schlauch hab ich das gefühl Danke im Vorraus Dann musst Du diese Eingaben persistieren. Siehe zweiten Post. Zitieren
Branzetti Geschrieben 11. August 2010 Autor Geschrieben 11. August 2010 Ok das stelle ich mir ungefähr so vor: Dim s() As String txtName.AutoCompleteMode = AutoCompleteMode.Suggest txtName.AutoCompleteSource = AutoCompleteSource.CustomSource txtName.AutoCompleteCustomSource.Add(txtName.Text) s = txtName.AutoCompleteSource.GetNames(AutoCompleteStringCollection) Nur bekomme ich da die Fehlermeldung: "AutoCompleteStringCollection" ist ein Typ und kann nicht als Ausdruck verwendet werden sonst hätte ich das in ne Text datei schreiben können. Weiß da jemand weiter? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.