login  Naam:   Wachtwoord: 
Registreer je!
 Forum

text uit verschillende textboxen opslaan op c:/

Offline meerweten - 08/08/2010 17:00
Avatar van meerwetenLid hey allen

ik heb net een programatje gemaakt en deze gebruikt verschillende textvakken en labels
beiden zouden moeten worden opgeslagen als een soort tabel zodat ze telkens weer worden geopend (automatisch) als het programma start

is dit mogenlijk om in 1 bestandje te zetten zoja hoe?

5 antwoorden

Gesponsorde links
Offline Mario - 10/08/2010 12:07
Avatar van Mario Crew algemeen Het simpelste is denk ik via een "for each" alle controls uit je form overlopen.
Daarna een controle om te zien of de control een textveld/label is
Zoja, de naam van je control en waarde in een textveld schrijven.

bv,

textbox1,waarde textbox1
label3,text
label4,naam


Om ze terug in te lezen doe je het omgekeerde hé, alle controls overlopen en als de control de naam heeft van één van je waardes uit je textfile, de waarde toekennen aan die control.

Begrijp je het  
Offline meerweten - 10/08/2010 13:01 (laatste wijziging 10/08/2010 14:44)
Avatar van meerweten Lid bedankt

ik heb nu het volgende en zet het allemaal in 1 niet zichtbaar textboxje:
  1. For Each singleChar In txtBijl.Text
  2. area.Text &= singleChar
  3. Next
  4. area.Text &= Environment.NewLine
  5. For Each singleChar In lblSpeer.Text
  6. area.Text &= singleChar
  7. Next
  8. For Each singleChar In txtSpeer.Text
  9. area.Text &= singleChar
  10.  
  11. Next


opslaan als txt bestand gaat ook en openen terug ook

maar hoe kan ik deze automatisch laten inlezen ?
Offline Mario - 10/08/2010 16:13 (laatste wijziging 10/08/2010 16:13)
Avatar van Mario Crew algemeen Dit is alvast de code om je data op te slaan in een tekstbestand.

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2. For Each Control In Me.Controls
  3. If TypeOf (Control) Is TextBox Then My.Computer.FileSystem.WriteAllText("C:\textdata.txt", Control.name & "," & Control.text & vbCrLf, True)
  4. Next
  5. End Sub
Offline meerweten - 10/08/2010 16:24
Avatar van meerweten Lid ow dat ziet er al veel simpeler uit dan dat van mij

weeral wat bijgeleerd over vb.net
Offline Mario - 11/08/2010 08:32 (laatste wijziging 11/08/2010 08:42)
Avatar van Mario Crew algemeen Hier heb je de volledige code :

  1. Public Class Form1
  2.  
  3. Dim FileLocation As String = "C:\textdata.txt"
  4.  
  5. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  6.  
  7. For Each Control In Me.Controls
  8. If TypeOf (Control) Is TextBox Then My.Computer.FileSystem.WriteAllText(FileLocation, Control.name & "," & Control.text & vbCrLf, True)
  9. Next
  10.  
  11. End Sub
  12.  
  13. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  14.  
  15. If My.Computer.FileSystem.FileExists(FileLocation) Then
  16. Dim fileContents As String = My.Computer.FileSystem.ReadAllText(FileLocation)
  17. Dim SplitUpData() As String = fileContents.Split(vbCrLf)
  18.  
  19. For Each entry As String In SplitUpData
  20. For Each Control In Me.Controls
  21. If TypeOf (Control) Is TextBox Then
  22. If Control.name = (entry.Split(",").ElementAt(0).Trim) Then
  23. Control.text = (entry.Split(",").ElementAt(1).Trim)
  24. End If
  25. End If
  26. Next
  27. Next
  28.  
  29. End If
  30.  
  31. End Sub
  32. End Class



Je kunt ook de volledige solution downloaden : DOWNLOAD
Nummer 4 en niet vergeten dat het in vb.net 2010 is.

Greetzz
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s