26. marts 2004 - 09:06Der er
13 kommentarer og 1 løsning
ComboBox og textbox
hej xperter
er igang med et projekt hvor jeg bruger Comboboxe til at vælge den tekst der skal stå i en tekstbox. Den tekst der skal loades skal komme fra en tekstfil. (f.eks. hvis man vælger "data1" i comboboxen, skal data1.txt åbnes i textboxen) Men kan ikke helt få det til at virke... nogen gode ideer?
Private Sub Combo1_Click() Dim Data As Variant, Str As String Data = "" Open "c:\" & Combo1.Text & ".txt" For Input As #1 Do Until EOF(1) Line Input #1, Str Data = Data & Str Loop Close #1 Text1.Text = Data End Sub
kan ikke lige umiddelbart få det til at virke. Går ud fra den leder efter txt filen fra enten c:\ eller den mappe projektet er gemt i? (får ihvertfald "file not found" som fejl...)
Som kabbak skriver søges tekstfilen i roden af C. Det er jo bare et eksempel, du skal selvfølgelig angive den sti, hvor dine tekstfiler ligger. Vælger du at tekstfilerne (alle altså) skal ligge hvor programmet er, skal du skrive App.Path & "\" Men det virker kun når du eksekverer den kompilerede exe-fil, ikke nødvendigvis når du kører programmet fra VB-udviklingsmiljø'et. App.Path er jo en relativ sti, i udviklings-miljø'et kræves en absolut sti.
Men der er en svaghed i kabbaks forslag. Der indlæses kun en linie i comboboksen.
Men der er også meget bedre at bruge file FileListBox, den viser jo netop alle filer i en mappe. Evt. med udvælgelse at kun .txt-filer. Hvorledes du så angiver mappen afhænger af dit projekt. Skal brugeren kunne skifte mellem mapper, må du også have en DirListBox.
kabbak: jeg har ændret combo1 til hvad den hedder i mit program
joern: jeg prøvede at flytte min txt fil til c:\ , men det gav samme resultat da jeg testede programmet. App.path har jeg ikke prøvet endnu, det er fint nok at den bare henter fra C:\
...men da det er indholdet af txt filerne jeg vil have vist (gerne flere linier), skal der vel også ændres lidt på koden?
kabbaks kode virker fint...fandt ud af hvad problemet var (havde selvfølgelig ikke slået "hide known file extentions" fra da jeg lavede txt filen, så den hed data1.txt.txt :)
nu skulle det virke fint, men hvis jeg vil have samme tekst struktur som i tekst filen (med linie skift osv.) hvordan gøres dette så?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.