Please help! I cannot get my program to recognize text input from the user into the text box of a combobox. Here's my code:
#COMPILE EXE
#INCLUDE "DDT.INC"
$REGISTER NONE
%IDOK = 1
%IDCANCEL = 2
%IDUSER = 3
%BS_DEFAULT = 1
'------------------------------------------------------------------------------
' Global variable to recieve the user name
GLOBAL ComboText$
'------------------------------------------------------------------------------
CALLBACK FUNCTION OkButton()
COMBOBOX GET TEXT CBHNDL, %IDUSER TO ComboText$
DIALOG END CBHNDL, 1
END FUNCTION
CALLBACK FUNCTION CancelButton()
DIALOG END CBHNDL, 0
END FUNCTION
FUNCTION DoIt&()
LOCAL hDlg&, Result&
' ** Create a new dialog template
DIALOG NEW 0, "ComboBox Test", ,, 200, 82, 0, 0 TO hDlg&
' ** Add controls to it
CONTROL ADD LABEL, hDlg&, -1, "&User Name", 14, 14, 36, 12,
CONTROL ADD COMBOBOX, hDlg&, %IDUSER, , 60, 12, 120, 100, %CBS_DROPDOWN OR %WS_VSCROLL OR %WS_TABSTOP OR %CBS_HASSTRINGS
CONTROL ADD BUTTON, hDlg&, %IDOK, "&OK", 34, 60, 40, 14, %BS_DEFAULT CALL OkButton
CONTROL ADD BUTTON, hDlg&, %IDCANCEL,"&Cancel", 124, 60, 40, 14, 0 CALL CancelButton
' Clear the combo box list
COMBOBOX RESET hDlg&, %IDUSER
COMBOBOX ADD hDlg&, %IDUSER, "Joe Blow"
COMBOBOX ADD hDlg&, %IDUSER, "John Doe"
' ** Display the dialog
DIALOG SHOW MODAL hDlg& TO Result&
FUNCTION = Result&
END FUNCTION
'------------------------------------------------------------------------------
FUNCTION PBMAIN () AS LONG
IF DoIt&() THEN MSGBOX ">"+ComboText$+"<"
END FUNCTION
#COMPILE EXE
#INCLUDE "DDT.INC"
$REGISTER NONE
%IDOK = 1
%IDCANCEL = 2
%IDUSER = 3
%BS_DEFAULT = 1
'------------------------------------------------------------------------------
' Global variable to recieve the user name
GLOBAL ComboText$
'------------------------------------------------------------------------------
CALLBACK FUNCTION OkButton()
COMBOBOX GET TEXT CBHNDL, %IDUSER TO ComboText$
DIALOG END CBHNDL, 1
END FUNCTION
CALLBACK FUNCTION CancelButton()
DIALOG END CBHNDL, 0
END FUNCTION
FUNCTION DoIt&()
LOCAL hDlg&, Result&
' ** Create a new dialog template
DIALOG NEW 0, "ComboBox Test", ,, 200, 82, 0, 0 TO hDlg&
' ** Add controls to it
CONTROL ADD LABEL, hDlg&, -1, "&User Name", 14, 14, 36, 12,
CONTROL ADD COMBOBOX, hDlg&, %IDUSER, , 60, 12, 120, 100, %CBS_DROPDOWN OR %WS_VSCROLL OR %WS_TABSTOP OR %CBS_HASSTRINGS
CONTROL ADD BUTTON, hDlg&, %IDOK, "&OK", 34, 60, 40, 14, %BS_DEFAULT CALL OkButton
CONTROL ADD BUTTON, hDlg&, %IDCANCEL,"&Cancel", 124, 60, 40, 14, 0 CALL CancelButton
' Clear the combo box list
COMBOBOX RESET hDlg&, %IDUSER
COMBOBOX ADD hDlg&, %IDUSER, "Joe Blow"
COMBOBOX ADD hDlg&, %IDUSER, "John Doe"
' ** Display the dialog
DIALOG SHOW MODAL hDlg& TO Result&
FUNCTION = Result&
END FUNCTION
'------------------------------------------------------------------------------
FUNCTION PBMAIN () AS LONG
IF DoIt&() THEN MSGBOX ">"+ComboText$+"<"
END FUNCTION
Comment