[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