Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Prevent Double Click
Message
From
20/05/2014 17:08:48
Charlie Schreiner
Myers and Stauffer Consulting
Topeka, Kansas, United States
 
 
To
20/05/2014 15:20:26
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Environment versions
Visual FoxPro:
VFP 9 SP1
OS:
Windows Server 2008
Network:
Windows 2008 Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01600043
Message ID:
01600354
Views:
75
I'm making most of this up...
My combos have an IsDroppedDown property. It is set using the following:
PROCEDURE Click()
This.IsDroppedDown = .F.

PROCEDURE DropDown
This.IsDroppedDown = .T.

PROCEDURE KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
WITH This
IF m.nKeyCode = ENTERKEY OR (m.nKeyCode = ALTUPARROWKEY AND m.nShiftAltCtrl = ALTKEY)
.IsDroppedDown = .F.
ENDIF
ENDWITH

You can add a IsDroppedDown_Assign() with the normal code in it.

* In a specific combo that you wish to behave this specific way you could override the assgn:
LPARAMETERS NewValue
IF NOT This.IsDroppedDown = m.NewValue
This.IsDroppedDown = m.NewValue
This.Parent.cnt4Area.Enabled = NOT m.NewValue
ENDIF

Add a container, cnt4Area, to your form and put any controls that are in the shadow of the combo's dropdown area into it, but not the combo.

So the DropDown sets the container's Enabled property to .F. The behavior of the container is to disable the controls so any extra click is to no effect. The controls won't react if the container in which they live is disabled. Once the dropdown is over, the container is enabled.
Charlie
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform