Hoi mensen,
Ik heb gemerkt dat er in VB geen common control is voor het browsen naar een Map (Directory). Dus ben ik zelf ff aan het programmeren gegaan.
Wat nog niet lukt is om het geheel als 1 functie aan te bieden, die pas een return geeft als er op OK of Cancel geklikt wordt.
Ik wil als client het commando "BrowseDir" geven, en dan gewoon de keuze van de gebruiker terugkrijgen.
Hieronder een voorbeeldje.
Het stukje:
'Do While m_beenClicked = False
'--wait--
'Loop
Werkt natuurlijk niet - maar hoe weet ik wanneer de gebruiker klaar is met browsen?? Nu krijg ik onmiddelijk een return van de functie, hoewel ik nog helemaal niet klaar ben met browsen. Als ik dan eindelijk OK klik, heeft het dus geen effect meer.
'--------------------------------------------------------------
Public Function BrowseDir(Optional startPath As String, Optional DialogTitle As String) As String
Me.Show
If Len(DialogTitle) > 0 Then
Me.Caption = DialogTitle
End If
If Len(startPath) > 0 Then
txtPath.Text = startPath
updateControlPath
End If
'Do While m_beenClicked = False
'--wait--
'Loop
BrowseDir = FinalLocation
End Function
Ik heb gemerkt dat er in VB geen common control is voor het browsen naar een Map (Directory). Dus ben ik zelf ff aan het programmeren gegaan.
Wat nog niet lukt is om het geheel als 1 functie aan te bieden, die pas een return geeft als er op OK of Cancel geklikt wordt.
Ik wil als client het commando "BrowseDir" geven, en dan gewoon de keuze van de gebruiker terugkrijgen.
Hieronder een voorbeeldje.
Het stukje:
'Do While m_beenClicked = False
'--wait--
'Loop
Werkt natuurlijk niet - maar hoe weet ik wanneer de gebruiker klaar is met browsen?? Nu krijg ik onmiddelijk een return van de functie, hoewel ik nog helemaal niet klaar ben met browsen. Als ik dan eindelijk OK klik, heeft het dus geen effect meer.
'--------------------------------------------------------------
Public Function BrowseDir(Optional startPath As String, Optional DialogTitle As String) As String
Me.Show
If Len(DialogTitle) > 0 Then
Me.Caption = DialogTitle
End If
If Len(startPath) > 0 Then
txtPath.Text = startPath
updateControlPath
End If
'Do While m_beenClicked = False
'--wait--
'Loop
BrowseDir = FinalLocation
End Function