Blæret... - men det jeg skal bruge er hvordan man læser... - og efter som jeg har lagt 70 pts ud til et svar, burde det være åbentlyst at jeg ikke gider til at tænke selv... :)
Private Sub cmdOpen_Click() Dim FileName As String CommonDialog1.Action = 1 FileName = CommonDialog1.FileName F = FreeFile Open FileName For Input As #F Text1.Text = Input$(LOF(F), F) Close #F End Sub
Men nu er basic jo også lidt anderledes... :) - for ikke at sige råddent... :) - kan man læse et tegn ad gangen (char) - så må det jo være linieskift hvis der kommer 13 og 10 efter hinanden...
Tak :-) Håber jeg ikke har overset noget, man kan jo godt holde array\'et mere end 1 større end antallet af indlæste værdier, men 1 skulle være nok. Kig evt. på ubound for mulig anvendelse. M.v.h. Jørn
Infojens>> Jeg skrev kode dengang man skulle spare på ram. En integer fylder jo meget mindre end en long. At der skulle være forskel i \"hastighed\" betvivler jeg, i hvert fald en forskel der betyder noget for et programs performance. Men ellers... At reservere et array på 1000, når man måske kun skal bruge 27 synes jeg er resurse-fråds.
Men det er altid godt med alternative svar på spørgsmålene, den ene har idéer, som den anden har overset eller ikke kender. \"readline\" kender min VB5 vist ikke. Som jeg har nævnt ofte her, bør de som stiller spørgsmål angive hvilken version af VB de anvender. Jeg vedligeholder f.eks. stadig VB3-programmer!
Min lære fortalte at man bør bruge Long istedet for Integer også selvom man ved at man ikke kommer over... ved mega store programmer skulle man kunne mærke forskel
infojens>> Denne kode er fra et program, der virker:
I et modul: \'leverandører Global a, e, levialt, naste As Integer Global lev(20), lev0(), nylev
Jeg ser nu at typen ikke er angivet, så bliver den variant (de fylder i øvrigt!)
Open netsti & \"lev.dat\" For Input As #3 Do While EOF(3) = False ReDim Preserve lev0(e + 1) For a = 0 To 19 Line Input #3, lev(a) Next lev0(e) = lev(0) & Space(30) & lev(9) If chkredsti(0).Value = 1 Then If lev(4) = \"ja\" Then lstlev.AddItem lev0(e) Else lstlev.AddItem lev0(e) End If
e = e + 1 Loop Close #3
Der læses fra en ascii-fil der fungerer som database med 20 felter pr. post. Skilletegn er \"Enter\"
70 pts til joern... - det var hans kode der blev brugt...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.