Gå til innhold

Anbefalte innlegg

Skrevet

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-

Videoannonse
Annonse
Skrevet

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

Skrevet

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-

Skrevet



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

Skrevet

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-

Skrevet

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 

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...