login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bladeren in je computer (Opgelost)

Offline roberini - 26/08/2008 20:55 (laatste wijziging 26/08/2008 21:00)
Avatar van roberiniHTML beginner Ik heb dus een button en als ik daar op klik wil ik zo'n schermpje krijgen dat je kan zoeken naar een bestand

(bijvoorbeeld ik zoek in Mijn Documenten het liedje "Jan Smit - Als De Morgen Is Gekomen")

en dat dan het volledige adres in de textbox komt te staan

www.tinypic.com , dat bedoel ik

(In dit geval is dat dan "C: \Documents and Settings\Robin\Mijn documenten\Jan Smit - Als De Morgen Is Gekomen.mp3")

Kan dat via Visual Basic en is er een tutorial voor?

Ik heb op google gezocht maar ik kan niks vinden.

Als ik "Browse" of "Bladeren" intyp vind hij alleen "Browser" en "Bladeren van een plant bijvoorbeeld."

Weten jullie een tutorial hiervoor?

14 antwoorden

Gesponsorde links
Offline Abbas - 26/08/2008 22:09 (laatste wijziging 26/08/2008 22:21)
Avatar van Abbas Gouden medaille

Crew .NET
  1. 'fileName = het bestand waar naar moet gezocht worden
  2. Dim fileName As String = zoekInput.Text
  3. 'string-array aanmaken
  4. Dim results As String()
  5. 'array vullen met alle bestanden van de geselecteerde map
  6. results = Directory.GetFiles(dirString)
  7. 'door de array loopen
  8. For Each resString As String In results
  9. 'zoeken in de array naar het bestand
  10. If resString.IndexOf(fileName) >= 0 Then
  11. 'als het gevonden is, de volledige bestandsnaam in het tekstvak zetten
  12. resultBox.Text = dirString & "\" & resString
  13. End If
  14. Next

Ik post zo meteen nog het hele project online zodat je het kan downloaden en bekijken.

Edit:
Hier is de link naar het project. Hopelijk ben je er iets mee! 
Offline roberini - 26/08/2008 23:05
Avatar van roberini HTML beginner die code moet ik voor de button doen zeg maar?
Offline Abbas - 27/08/2008 00:06
Avatar van Abbas Gouden medaille

Crew .NET
Als je nu eens even het projectje download! Hierin staat ook de Form met de bijbehorende code en commentaar tussen de code! Zo zal je het wel beter begrijpen! 
Offline roberini - 27/08/2008 10:59
Avatar van roberini HTML beginner ik heb het gedownload, maar ik zie niet het design van het formpje alleen de code enz
Offline Abbas - 27/08/2008 12:22 (laatste wijziging 27/08/2008 12:26)
Avatar van Abbas Gouden medaille

Crew .NET
Met welk programma open je de Solution-file? Met Visual Studio 2005/2008 of met een Express Edittion van VB.NET 2005/2008. Ik heb zelf de ZIP eens gedownload en ge-unzipped, daarna in de map gekeken en de Solution-file geopend en alles wat er moet zijn is er! 
Offline roberini - 27/08/2008 12:49
Avatar van roberini HTML beginner ik open het met Microsoft Visual Basic 2008 Express Edition
Offline Abbas - 27/08/2008 12:57 (laatste wijziging 27/08/2008 13:13)
Avatar van Abbas Gouden medaille

Crew .NET
Dan zou het perfect moeten werken! Open je Visual Basic en dan kies je voor Open Project en dan kies je de Solution-file die in de folder zit. Ik heb het zelf getest en het werkt allemaal!

Swat, doet er niet toe! Het is de code die telt. Zorg dat je twee Globals hebt, gewoon binnen je Class declareren:
  1. 'het pad waarin moet gezocht worden
  2. Dim dirString As String
  3. 'flag dient om te kijken of er wel een folder geselecteerd is
  4. Dim flag As Boolean

Het komt er dan op neer dat je dan een Button hebt die een FileBrowserDialog tevoorschijn haalt en hierin kies je je folder. De code voor het event van deze knop is:
  1. 'file-browse venster tonen
  2. Dim dlg_res As DialogResult = dirBrowser.ShowDialog()
  3. 'als er op OK werd geklikt
  4. If dlg_res = DialogResult.OK Then
  5. 'map geselecteerd en dirString als waarde de geselcteerde map geven
  6. flag = True
  7. dirString = dirBrowser.SelectedPath
  8. End If

Je hebt dan nog je TextBox voor je zoekstring en een Button om te beginnen zoeken. De code voor het event van deze zoekknop:
  1. If flag = True Then
  2.  
  3. 'het bestand naar waar je gaat zoeken
  4. Dim fileName As String = zoekInput.Text
  5. 'string-array aanmaken
  6. Dim results As String()
  7. 'en vullen met de bestanden die in de geselecteerde map zitten
  8. results = Directory.GetFiles(dirString)
  9. 'door de array loopen
  10. For Each resString As String In results
  11. 'en zoeken naar het bestand
  12. If resString.IndexOf(fileName) >= 0 Then
  13. 'als het bestaat, het VOLLEDIGE PAD + EXTENTIE in textbox zetten
  14. resultBox.Text = dirString & "\" & resString
  15. End If
  16. Next
  17. End If

Voila, ik denk dat het nu wel duidelijk is! 

Offline roberini - 27/08/2008 13:30
Avatar van roberini HTML beginner ik zie alleen maar code code code, geen design:O dus ik zie de form zelf niet, maar alleen de code
Offline Abbas - 27/08/2008 14:50
Avatar van Abbas Gouden medaille

Crew .NET
Dat doet er toch niet toe. Ik heb je uitgelegd wat er op de Form moet staan en de code die erachter zit staat hierboven afgebeeld! Dus het maakt niet uit dat je de code niet kan zien uit mijn project. Maak in je eigen project de juiste Controls aan en voeg daar dan de code bij die ik je heb gegeven!!
Offline JBke - 27/08/2008 15:55
Avatar van JBke PHP gevorderde bij mij werkt het alvast perfect.

Lol titjes misschien dezelfde versie Visual Studio ???

Hahaha Grtz.
Offline Abbas - 27/08/2008 16:13
Avatar van Abbas Gouden medaille

Crew .NET
Natuurlijk dat het werkt!, die code klopt voor 100%! Ja ik denk dat jij ook VS2008 gebruikt, niet?! :D
Offline roberini - 27/08/2008 17:18 (laatste wijziging 27/08/2008 17:18)
Avatar van roberini HTML beginner als ik die code doe dan zegt ie dat die de naam dirSting niet kan vinden:S raar
Offline Abbas - 27/08/2008 20:13
Avatar van Abbas Gouden medaille

Crew .NET
Je moet van die twee variabelen (dirString en flag) Globals maken! Dot heb ik al gezegd. Je declareert ze buiten elk event binnen de Class van je Form!
Offline roberini - 11/10/2008 19:46
Avatar van roberini HTML beginner ik heb het eigenlijk al lang gevonden, geen idee waarom ik hem niet heb opgelosd:P
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s