Article ID: 110415
Article Last Modified on 11/23/2006
Sub MAIN
Dim ListBox1$(2)
ListBox1$(0) = "List item 1"
ListBox1$(1) = "List item 2"
ListBox1$(2) = "List item 3"
Begin Dialog UserDialog 281, 210, "Double-Click Example", .dialogbox
ListBox 10, 6, 160, 120, ListBox1$(), .ListBox1
OKButton 182, 7, 88, 21
CancelButton 182, 31, 88, 21
End Dialog
Dim UDdlg As UserDialog
n = Dialog(UDdlg)
End Sub
Function DialogBox(id$, action, suppval)
Select Case Action
Case 2
If id$ = "OK" And DlgFocus$() = "ListBox1" Then
MsgBox "You double-clicked on " + DlgText$("ListBox1")
DialogBox = 1
End If
Case Else
End Select
End Function
If you don't want to include an OK button in your dialog, use dialog action
1 to change the text of the OK button when the dialog is initialized, for
example:
Sub MAIN
Dim ListBox1$(2)
ListBox1$(0) = "List item 1"
ListBox1$(1) = "List item 2"
ListBox1$(2) = "List item 3"
Begin Dialog UserDialog 281, 210, "Double-Click Example", .dialogbox
ListBox 10, 6, 160, 120, ListBox1$(), .ListBox1
OKButton 182, 7, 88, 21
CancelButton 182, 31, 88, 21
End Dialog
Dim UDdlg As UserDialog
n = Dialog(UDdlg)
End Sub
Function DialogBox(id$, action, suppval)
Select Case Action
Case 1
DlgText "OK", "Open"
Case 2
If id$ = "OK" And DlgFocus$() = "ListBox1" Then
MsgBox "You double-clicked on " + DlgText$("ListBox1")
DialogBox = 1
End If
Case Else
End Select
End Function
For more information, see "Responding to a Double-Click" in Chapter 5
of the Word Developer's Kit (page 128). Also, in the Examples.dot file
included on the Word Developer's Kit disk there is a fully operational
macro example named "ch05ex06FileBrowser".
Additional query words: dialog dynamic function double click list box
Keywords: kbhowto kbmacro kbmacroexample kbprogramming kbdtacode KB110415