[Gambas-user] Slider problem?

Doriano Blengino doriano.blengino at ...1909...
Sat Sep 12 08:35:31 CEST 2009


Benoît Minisini ha scritto:
>> Benoît Minisini schreef:
>>     
>>>> Benoît Minisini schreef:
>>>>         
>>>>>> If you disable a Slider, so Slider1.Enabled = FALSE , it still fires
>>>>>> it's MouseUp event when clicked.
>>>>>> This is not what I expected. Is this expected behaviour?
>>>>>>
>>>>>> Gambas 2.16.0 gb.qt.
>>>>>>
>>>>>> Regards,
>>>>>> Ron_2nd.
>>>>>>             
>>>>> This is not a bug, this is by design.
>>>>>
>>>>> The bug is in gb.gtk, where mouse events are not raised when Enabled is
>>>>> False, and often not raised too when Enabled is True.
>>>>>
>>>>> Regards,
>>>>>           
>>>> Hmm ok, i'm using gb.qt, so because of a bug in gb.gtk you change it's
>>>> behaviour too..
>>>> I forgive you if you promise me we don't end up like visual basic ;-)
>>>>
>>>> Regards,
>>>> Ron_2nd.
>>>>         
>>> I didn't change the behaviour of gb.qt because of gb.gtk. Mouse events
>>> must be always raised, whatever the value of the Enabled property.
>>>       
Why? Why should mouse events "be always raised"?

>>> Regards,
>>>       
>> Ok understand now.
>>
>> I have to change my code a bit to not run into trouble then when a user
>> clicks the disabled control...
>>
>> Regards,
>> Ron_2nd.
>>
>>     
>
> Apparently having the same behaviour in gb.gtk than in gb.qt is impossible. 
> You cannot catch events in gb.gtk before they are processed.
>   
I am not really sure, but it seems to me that it is possible. 
Documentation is very poor (disgusting, I could say), but it seems you 
can connect to events at several stages, and even do the event cycle 
yourself. Complicated matter, anyway.
> So I think you will be pleased :-), I have to do the contrary: prevent a 
> disabled control to raise *any* event in gb.qt.
>
> Regards,
>
>   

Regards,

-- 
Doriano Blengino

"Listen twice before you speak.
This is why we have two ears, but only one mouth."





More information about the User mailing list