scribbleh Skrevet 9. november 2006 Skrevet 9. november 2006 (endret) hei hei jeg bruker visual basic 2005 express edition.. og hva må jeg gjøre på denne knappen for at folk kan lagre det de skriver i textbox'en? la ved bilde.. Håper noen kan dette det er det helt sikkert :!: dsa.bmp Endret 9. november 2006 av effortfilm
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 (endret) og hva må jeg gjøre på denne knappen for at folk kan lagre det de skriver i textbox'en? 7252495[/snapback] I en ekstern fil da, eller kun slik at teksten blir automatisk lagret og siden åpnet til neste gang programmet blir startet? Dersom du tenker på førstnevnte, kan du bruke My.Settings.DinVariabel. Trykk først på My Project innunder Solution Explorer, velg Settings og skriv inn navnet på variabelen du vil lage (eksempelvis IPNumber) i kolonnen Name. Deretter kan du bruke My.Settings.IPNumber som en helt vanlig variabel. Dets innhold vil også lagres automatisk når programmet avsluttes. Koden en må skrive i tekstboksen blir da følgende: Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click ' Husk å endre kontrollreferansene slik at de korresponderer med dine kontroller. My.Settings.IPNumber = txtIPNumber.Text End Sub For å laste inn denne variabelen i tekstboksen, kan du eksempelvis legge følgende i Form_Load: Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' Last inn det lagrede innhold i tekstboksen txtIPNumber.Text = My.Settings.IPNumber End Sub Dersom du imidlertid ønsker å lagre teksten i en egen fil, kan du eksempelvis gjøre følgende: Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click ' Åpner filen for skriving Dim File As New IO.FileStream("C:\Text.txt", IO.FileMode.Create) Dim Writer As New IO.StreamWriter(File, System.Text.Encoding.UTF8) ' Skriver innholdet til tekstfilen Writer.WriteLine(txtIPNumber.Text) ' Lukker tekstfil Writer.Close() End Sub På samme måte kan man åpne en tekstfil: Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' Åpner filen Dim File As New IO.FileStream("C:\Text.txt", IO.FileMode.Open) Dim Reader As New IO.StreamReader(File, System.Text.Encoding.UTF8) ' Laster inn alt innhold i filen og legger det i tekstboksen txtIPNumber.Text = Reader.ReadToEnd ' Lukker tekstfil Reader.Close() End Sub Edit: Fikset en bugg i koden. Endret 9. november 2006 av aadnk
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 :!: tusen takk bare en ting.. la ved bilde.. det var en ting som ikke funka hos meg.. 2feil.bmp
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 det var en ting som ikke funka hos meg.. 7252808[/snapback] Siterer meg selv: Trykk først på My Project innunder Solution Explorer, velg Settings og skriv inn navnet på variabelen du vil lage (eksempelvis IPNumber) i kolonnen Name. For øvrig, kunne du bruke PNG istedenfor BMP? Det gir nøyaktig samme kvalitet for LANGT mindre filstørrelse, og dessuten slipper man da å måtte laste ned bildet for å se det (det blir lagt til innlegget med et thumbnail).
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 Tusen takk nå fikk jeg det til men nå skjedde det noe annet feil lengere opp i fila.. -------------------------- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub --------------------------- Form1_Load ble feil kode greia funker ikke på pc'n min så skrev det sånn jeg
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 kode greia funker ikke på pc'n min så skrev det sånn jeg 7252990[/snapback] Gå inn i kodevinduet for formen, trykk (Form1 Events i komboboksen til venstre, og velg Load i kombiboksen til høyre. Da burde du få opp den riktige koden for hendelsen.
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 tror du missforstod meg litt.. jeg mente att den [KODE] bkasdbkbd [/KODE] på dette forumet ikke funka hos meg.. Men hva i den linja må jeg gjøre for å fikse feilen??
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 Men hva i den linja må jeg gjøre for å fikse feilen?? 7253144[/snapback] Endre MyBase til Me, vil jeg anta.
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 gjorde det men det er fortsatt en feil her se på bildet
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 Bare gjør slik jeg foreslo i mitt andre innlegg ovenfor. Ved å trykke på kombiboksen, kan du få frem den riktige koden for din form:
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 huff:( har gort det men denstår fortsatt som feil.. kan jeg fjerne hele den linja tror du?
scribbleh Skrevet 9. november 2006 Forfatter Skrevet 9. november 2006 HAHAHA det funka:D tusen takk for all hjelp
aadnk Skrevet 9. november 2006 Skrevet 9. november 2006 tusen takk for all hjelp 7253757[/snapback] Ikke noe problem.
Svar Skrevet 29. november 2006 Skrevet 29. november 2006 Jeg lurer på noe ala det samme. Jeg prøvde den koden for lagring som står lengere oppe i tråden, og dataene ble lagret, men på 1 linje. Textboksen min inneholder linjer som er på hver sin linje og jeg vil helst ha de lagret på samme måte: linje1 linje2 linje3 mens med den overnevte kode ble det slik linje1 linje2 linje3
aadnk Skrevet 29. november 2006 Skrevet 29. november 2006 Jeg prøvde den koden for lagring som står lengere oppe i tråden, og dataene ble lagret, men på 1 linje. Endre WriteLine til Write.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå