Avatar billede baxos Nybegynder
14. april 2003 - 00:51 Der er 3 kommentarer og
1 løsning

vis random tekst fra en .txt fil

jeg har et inputfelt med navnet name og en knap command1

Hvad skal jeg skrive i knappen for at den vise en random linje fra tekstfilen
Avatar billede martin_moth Mester
14. april 2003 - 17:29 #1
Læse en random linie fra hvilken tekstfil????

Lad os antage, at du i din textbox skriver stien og navnet på en fil, f.eks: "C:\textfil.txt".

Hvis du vil vise en tilfældig linie fra den fil du angiver i textboxen, når du tryker på din knap, vil jeg foreslå følgende:
Først indlæser du filens linier i et array, og derefter vælger en tilfældig post i arrayet.

Altså, hvis din knap hedder "Command1"


Private Sub Command1_Click()
  Dim i As Integer
  Dim Filnummer As Integer
  Dim MitArray() As String
  Dim RandomNummer As Integer

'Åbner filen
  Filnummer = FreeFile
  Open TxtFileName.Text For Input As #Filnummer

'Læser linierne ind i et array
  While Not EOF(Filnummer)
    ReDim Preserve MitArray(i)
    Line Input #Filnummer, MitArray(i)
    i = i + 1
  Wend

'Vælger et tilfældigt linienummer
  Randomize
  RandomNummer = Int((i * Rnd))
 
'Udskriver tilfældig linie i msgbox
  MsgBox "Linie " & RandomNummer + 1 & " : " & MitArray(RandomNummer)

'Lukker filen
  Close #Filnummer

End Sub

Jeg har omdøbt din textbox fra "name" til txtFileName, da jeg synes at "name" er et meget dårligt navn at give en kontrol.

Så hvis du også omdøber fra "name" til "txtFileName", og copy-paster hele molevitten, virker det :o)
Avatar billede baxos Nybegynder
15. juni 2003 - 17:53 #2
virker ikke
Avatar billede martin_moth Mester
16. juni 2003 - 11:34 #3
Jo det gør!
Avatar billede bitphil Nybegynder
16. juni 2003 - 11:44 #4
baxos>> prøv at være lidt mere specifik i din afvisning. Martins forslag er jo lige efter bogen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester