Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

Das was du willst nennt sich AutoComplete und ist eine Property des Textbox Controls.

klick mich

oder mich

Bearbeitet von Gateway_man

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.

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

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.

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?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.