I'm probably making an obvious mistake, but this simple dynamic dialog should switch the text in a VARYTEXT control, but I don't see the text change.
What have I missed?
goSub UDFs
Init_Dialog_Constants()
var1 = `Initial value`
MyDialogFormat=`WWWDLGED,6.2`
MyDialogCaption=`WIL Dialog 1`
MyDialogX=132
MyDialogY=090
MyDialogWidth=258
MyDialogHeight=166
MyDialogNumControls=003
MyDialogProcedure=`udsCallback`
MyDialogFont=`DEFAULT`
MyDialogTextColor=`DEFAULT`
MyDialogBackground=`DEFAULT,DEFAULT`
MyDialogConfig=0
MyDialog001=`077,121,036,012,PUSHBUTTON, "pbOK", DEFAULT, "OK", 1, 10,@csDefButton,DEFAULT,DEFAULT,DEFAULT`
MyDialog002=`137,121,036,012,PUSHBUTTON, "pbCancel", DEFAULT, "Cancel", 0, 20,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
MyDialog003=`033,011,184,092,VARYTEXT, "vtCtrl", var1, "%var1%", DEFAULT,30,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
ButtonPushed=Dialog("MyDialog")
EXIT
:UDFs
#DEFINESUBROUTINE udsCallback(_hDlg, _dMsg, _dName, _dEvtInfo, _dChgInfo) ;-----------------------------
switch _dMsg
case MSG_INIT
DialogProcOptions(_hDlg, MSG_BUTTONPUSHED, @TRUE)
return(RET_DO_DEFAULT)
case MSG_BUTTONPUSHED
if _dName == `pbOK`
var1 = `I pushed the button`
return(RET_DO_NOT_EXIT)
elseif _dName == `pbCancel`
return RET_DO_CANCEL
endif
endswitch
#ENDSUBROUTINE ;udsCallback ----------------------------------------------------------------------------
#DEFINESUBROUTINE Init_Dialog_Constants() ;-------------------------------------------------------------
; >SNIP!<
#ENDSUBROUTINE ;Init_Dialog_Constants ------------------------------------------------------------------
Return ;UDFs