Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Visual Basic, Visual Basic.NET Alles zum Thema - Visual Basic und Visual Basic.NET
Fragen zu VBA bitte in das Forum Office-Anwendungen posten!

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3338, Antworten: 125
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26943, Antworten: 4219
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50950, Antworten: 1396
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7660, Antworten: 186
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 321, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 26, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 32, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 65, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 152, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 78, Antworten: 4
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30.03.2006, 18:57   #1 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard Listbox speichern

Hallo,
ich hab eine frage:

Ich möchte wenn jemand zum beispiel in eine Textbox (T1) einen Namen eingibt! Dieser wird dann in einer listbox (L1) angezeigt und auch wenn das programm beendet wird und wieder neu gestartet soll der Name immer noch in der Listbox stehen!

Ich mach das bis jetzt immer so:

Code:
L1.Items.Add(T1.Text)
aber bei mir sind dann die items beim nächsten neustart des programmes wieder weg! wie kann ich es machen das sie fest dableiben?

Danke schonmal im Foraus

Programmiere in VB.Net
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 30.03.2006, 19:27   #2 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Listbox speichern

Hi !!

Indem du beim Beenden den Inhalt der Listbox in eine Datei speicherst

und beim Starten wieder einliest.

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 30.03.2006, 19:50   #3 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

In was für eine datei kannst du mir nen beispiel code geben?
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 30.03.2006, 20:07   #4 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Listbox speichern

Hi !

Irgend eine Datei egal welche
.dat,.txt........

zb:

Code:
        Dim oFi As FileStream = New FileStream("Datei", FileMode.Create)
        Dim oStw As StreamWriter = New StreamWriter(oFi)

        For x As Integer = 0 To Listbox1.Items.Count - 1

            oStw.WriteLine(Listbox1.Items.Item(x).ToString)

        Next

        oStw.Close()
mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 30.03.2006, 20:19   #5 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

DUmme frage aber wie lese ich sie beim start aus einer dat oder txt datei wieder ein?
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 30.03.2006, 20:33   #6 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Listbox speichern

Hi !

Für das schreiben wird der StreamWriter verwendet
und zum einlesen den StreamReader

zuerst musst du wieder ein Filestream Object anlegen

Dim oFi As FileStream = New FileStream("Datei", FileMode.OpenOrCreate)

dann das StreamReader Object
Dim oStr As StreamReader = New StreamReader(oFi)

Jetz musst du nur noch über eine Schleife die Datei Zeilenweise einlesen.

Listbox1.Items.Add(oStr.ReadLine)

dann wieder schliessen

oStr.Close()

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 30.03.2006, 21:40   #7 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Wie würdest du das mit der schleifew machen? Mit ner Loop?

Do
Listbox1.items.add(ostr.readline)
Loop Until

was muss nach dem until und geht das so? wenn nicht wie würd es gehen?
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 30.03.2006, 22:16   #8 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Also ich hab jetzt ne Stunde rumprobiert und bekomms ned raus wie ich das wieder in der listbox erscheinen lasse! Wie geht das! hilfe!!!!!!
MFG TimS
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 31.03.2006, 14:11   #9 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

So sieht mein code aus der noch ned klappt:

Code:
Dim oFh As FileStream = New FileStream("C:\L2Save.txt", FileMode.OpenOrCreate)
        Dim oStr As StreamReader = New StreamReader(oFh)
        Dim strNeuZeile = oStr.ReadLine
        Do
            If strNeuZeile <> "" Or strNeuZeile <> 0 Then
                L2.Items.Add(oStr.ReadLine)
            End If

        Loop Until strNeuZeile = ""
        oStr.Close()

Aber der funktionier nicht! Ich brauch Hilfe!

MFG TImS
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 31.03.2006, 18:54   #10 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Listbox speichern

Hi !!

Las mich raten keines der beiden programme kann gestartet werden da schon beim übersetzen ein Fehler ansteht !

Code:
Do
Listbox1.items.add(ostr.readline)
Loop Until
Hier fehlt die Bedingung für Loop Until ??????

Code:
Dim oFh As FileStream = New FileStream("C:\L2Save.txt", FileMode.OpenOrCreate)
        Dim oStr As StreamReader = New StreamReader(oFh)
        Dim strNeuZeile = oStr.ReadLine
        Do
            If strNeuZeile <> "" Or strNeuZeile <> 0 Then
                L2.Items.Add(oStr.ReadLine)
            End If

        Loop Until strNeuZeile = ""
        oStr.Close()
Was würde hier wohl passiern falls die Deklaration richtig wäre ???
Dim strNeuZeile As String = oStr.ReadLine
Ein schönes Beispiel für eine Endlosschleife oder ? Warum ??
Du beendest Deine Schleife nur wenn der wert von strNeuZeile = ""
Dieser wert endert sich aber nur einmal und zwar vor der Schleife nämlich hier: Dim strNeuZeile = oStr.ReadLine

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 31.03.2006, 19:33   #11 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Wie würdest du das denn machen?
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 31.03.2006, 20:18   #12 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Listbox speichern

Hi !

Wie würdest du es machen ist nicht die richtige Frage !!

Sondern wie kann ich meinen Code ändern das er funktioniert !!

Versuch mal dein erstes Code-Beispiel mit dem Zweiten zu kombinieren !

Schau dir mal StreamReader.Peek-Methode an !!

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 01.04.2006, 10:53   #13 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Ne frage! Was gibt denn der ostr.ReadLine aus! Die anzahl der Zeilen?
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 01.04.2006, 11:03   #14 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Also ich hab jetzt weiter übelegt hab nur folgendes Problem dass der ostr.ReadLine immer wieder 0 rausbringt! Und ich es nicht mit ner IF bedingung stoppen kann denn wenn ich sage

Code:
Dim strNeuZeile = oStr.ReadLine
If strNeuZeile <> "" Then
     L2.Items.Add(oStr.ReadLine)
End If
kommt immer das man Kein text in zahlen konvertieren kann!

MFG TImS
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 01.04.2006, 11:13   #15 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

So habs hinbekommen:

Code:
        Try
            Using sr As StreamReader = New StreamReader("C:\L2Save.txt")
                Dim line As String
                Do
                    line = sr.ReadLine()
                    L2.Items.Add(line)
                Loop Until line Is Nothing
                sr.Close()
            End Using
        Catch Es As Exception
            Console.WriteLine("The file could not be read:")
            Console.WriteLine(Es.Message)
        End Try
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2