Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Prevent Double Click
Message
From
20/05/2014 18:10:32
Charlie Schreiner
Myers and Stauffer Consulting
Topeka, Kansas, United States
 
 
To
20/05/2014 17:21:50
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:
01600356
Views:
68
I see. I guess one would need a timer in the container. When we try to enable the container, Enable_Assign(), we start a timer before switching to Enabled = .T. The contents are only disabled for 2/10s of a second for example.

>If I'm not mistaken, problem is that the second click (of the user double-clicking) is landing on an object *after* the dropdown had "retracted" from the selection being made from the first click. If I'm not mistaken the behavior of combo box/dropdown list is to "retract" immediately after the first click, and this appears to be not affected by the setting of _DBLCLICK.
>
>>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
Reply
Map
View

Click here to load this message in the networking platform