wacie Skrevet 11. september 2003 Del Skrevet 11. september 2003 Hvordan kan man få til sånn at man trykker på en knapp og så kommer det opp en sån browse vindu. Sånn at man kan åpne den filen så sheller programmet den filen som blir trykket på? -wacie- Lenke til kommentar
b-urn Skrevet 11. september 2003 Del Skrevet 11. september 2003 Commondialog komponenten du tenker på? Du må sørge for at "Microsoft Common Dialog Control" er inkludert. ( Project->Components). Etter at komponenten er limt inn i formen, skal følgende kode virke. CommonDialog1.ShowOpen MsgBox CommonDialog1.FileName Lenke til kommentar
wacie Skrevet 11. september 2003 Forfatter Del Skrevet 11. september 2003 Ja, da har jeg fått opp den dialog boxen men hvordan skal visual basic vite hvilken file den skal åpne?? Og hvordan kan man sette på et filter sånn at man bare kan f.eks åpne *:html dokumenter? -wacie- Lenke til kommentar
Rep Skrevet 11. september 2003 Del Skrevet 11. september 2003 Private Declare Function ShellExecute Lib "shell32" _ Alias "ShellExecuteA" _ (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long Private Const SW_SHOWNORMAL As Long = 1 Private Const SW_SHOWMAXIMIZED As Long = 3 Private Const SW_SHOWDEFAULT As Long = 10 Private Const SE_ERR_NOASSOC As Long = 31 Private Sub Command1_Click() With CommonDialog1 .DialogTitle = "Velg html fil" .Filter = "HTML|*.html;*.htm" .ShowOpen If .FileName <> "" Then ShellExecute hwnd, "Open", .FileName, "", "", SW_SHOWNORMAL End If End With End Sub Lenke til kommentar
wacie Skrevet 12. september 2003 Forfatter Del Skrevet 12. september 2003 Er det en måte å få åpnet en fil som ligger i samme mappen som programmet? Sånn at hvis man trykker på en knapp så åpner den filen seg automatisk uten den common dialog? -wacie- Lenke til kommentar
Rep Skrevet 12. september 2003 Del Skrevet 12. september 2003 App.Path gir deg mappen som programmet ble startet i. Eks. Dim fil As String fil = App.Path & "fil.txt" ShellExecute hwnd, "Open", fil, "", "", SW_SHOWNORMAL Lenke til kommentar
wacie Skrevet 12. september 2003 Forfatter Del Skrevet 12. september 2003 takk, men hvis den filen ikke er der så lager den en fil? Hvordan? Lenke til kommentar
GeirGrusom Skrevet 13. september 2003 Del Skrevet 13. september 2003 Const ERROR_FILE_NOT_FOUND = 2 If ShellExecute(...) = ERROR_FILE_NOT_FOUND Then ...(Lag filen om du vil) End If Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå