Avatar billede dd_ns Nybegynder
21. februar 2003 - 11:53 Der er 17 kommentarer og
1 løsning

open file og noget...

Jeg skal kunne vælge stien til en fil.
Trykke på en knap hvor efter den skal søge efter en streng eller 2... Hvis den finder strengen skal der ske A hvis ikke så B


Hvordan laver jeg lige det i VB???
Avatar billede martin_moth Mester
21. februar 2003 - 12:01 #1
Søge efter en stregn?

Vil du søge efter noget tekst i en tekstfil, vil du søge efter en fil, ..?
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 12:02 #2
Public Function Find(sUndersøg as string) As Boolean

Dim sFiltype As String, sFil As String, sDrev As String, i As Integer
'On Error GoTo Fejlbehandling
i = 1


Find = False


  sFil = Dir(App.Path & "\", vbDirectory)
  sDrev = App.Path & "\"

Do While sFil <> ""
 
    If sFil <> "." And sFil <> ".." Then
       
    If Left(sFil, Len(sUndersøg)) = Left(sUndersøg, Len(sUndersøg)) Then
      Dine code
    End If
 
  sFil = Dir

Loop

End Function
Avatar billede dd_ns Nybegynder
21. februar 2003 - 12:02 #3
Jeg vil søge efter noget i en text fil...
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 12:03 #4
Undskyld jeg var lidt hurtig, dette er et uddrag af noget kode men skulle kunne bruges...
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 12:04 #5
Public Function Find(sUndersøg as string) As Boolean
Dim sFil As String, sDrev As String, i As Integer
Find = False

  sFil = Dir(App.Path & "\", vbDirectory)
  sDrev = App.Path & "\"

Do While sFil <> ""
 
    If sFil <> "." And sFil <> ".." Then
       
    If Left(sFil, Len(sUndersøg)) = Left(sUndersøg, Len(sUndersøg)) Then
      "Din kode"
    End If
 
  sFil = Dir

Loop
End Function
Avatar billede martin_moth Mester
21. februar 2003 - 12:09 #6
Åben filen, og læs den ind i en variabel:

  Dim Filnummer as integer
  Dim MinString as String 
  Filnummer = FreeFile
  Open "C:\Min_fil.txt" For Input As #Filnummer
  MinString = Input(LOF(1), 1)
  Close #Filnummer

Søge efter noget i MinString:

  Brug InStr() (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctinstr.asp)

Leder efter "Hej" i MinSrting
  If Instr(1, MinString, "Hej") <> 0 Then
    Msgbox "TekstDerSøgesEfter findes"
  Else
    Msgbox "Tekst Der Søges Efter findes IKKE"
  End If
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 12:11 #7
Sorry, jeg har så meget sn.. i hornet at jeg hverken kan se eller lade være...
Avatar billede martin_moth Mester
21. februar 2003 - 12:15 #8
jrl0469: He he, jeg undrer mig også over hvad det lige er din kode har med dette spørgsmål at gøre. God bedring med forkølelsen ;o)
Avatar billede jrl0469 Nybegynder
21. februar 2003 - 12:16 #9
Tak ska' du ha'
Avatar billede martin_moth Mester
21. februar 2003 - 12:25 #10
dd_ns: Husk at lukke www.eksperten.dk/spm/222687 m.fl. :o)
Avatar billede dd_ns Nybegynder
21. februar 2003 - 13:31 #11
det fungere ikke... Skal lige siges at det er i .NET vb
Avatar billede martin_moth Mester
21. februar 2003 - 13:36 #12
Bravo!

Ja, det skulle måske lige siges!
Avatar billede dd_ns Nybegynder
21. februar 2003 - 13:38 #13
såså...

Og lige noget mere... Hvordan laver man en harddrive content dropdown?
Avatar billede martin_moth Mester
21. februar 2003 - 13:40 #14
Det aner jeg ikke - prøv i .NET kategorien
Avatar billede dd_ns Nybegynder
21. februar 2003 - 13:42 #15
Jeg prøver i .NET

martin_moth for point
Avatar billede martin_moth Mester
21. februar 2003 - 13:45 #16
Takker - løsningen virker altså i VB6 ;o)
Avatar billede dd_ns Nybegynder
21. februar 2003 - 13:47 #17
men ikke i .net
Avatar billede martin_moth Mester
21. februar 2003 - 13:50 #18
Nej, det er klart...
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