How do you control a dialog width by selecting an item in an Itembox?
The following does not work. How can the required value be passed to the dialog?
W=153 ;Inital width
H=165
#DEFINEFUNCTION GetItemRange(Handle,DialogMessage,DialogControlID,param4,param5)
switch (DialogMessage)
case 0
DialogProcOptions(Handle, 7, 1) ;Item listbox selection changes.
break
case 7
sSelection = DialogControlGet(Handle,3,6) ; Get selection for itembox control
DialogControlSet(Handle,4,4,sSelection) ; This works and passes text to control
If sSelection == "Item - 6" then W = 388 ; ***This does not get passed to dialog?!***
break
endswitch
return -1
#ENDFUNCTION
DefSelect="Item - 1"
:Start
MyVariable5 = StrCat("Item - 1",@TAB,"Item - 2",@TAB,"Item - 3",@TAB,"Item - 4",@TAB,"Item - 5",@TAB,"Item - 6")
MyDialogFormat=`WWWDLGED,6.1`
MyDialogCaption=`Items...`
MyDialogX=-1
MyDialogY=-1
MyDialogWidth=W
MyDialogHeight=H
MyDialogNumControls=004
MyDialogProcedure=`GetItemRange`
MyDialogFont=`DEFAULT`
MyDialogTextColor=`DEFAULT`
MyDialogBackground=`DEFAULT,DEFAULT`
MyDialogConfig=0
MyDialog001=`033,139,036,012,PUSHBUTTON,DEFAULT,"OK",1,1,32,DEFAULT,DEFAULT,DEFAULT`
MyDialog002=`089,139,036,012,PUSHBUTTON,DEFAULT,"Cancel",0,2,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
MyDialog003=`065,067,058,046,ITEMBOX,MyVariable5,"%DefSelect%",DEFAULT,8,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
MyDialog004=`017,009,116,116,GROUPBOX,DEFAULT,"Inital Items:",DEFAULT,14,DEFAULT,DEFAULT,DEFAULT,DEFAULT`
ButtonPushed=Dialog("MyDialog")
Thanks JW