[lazarus] Tab generates error

Tony tony at maro.net
Tue Sep 23 01:50:38 EDT 2003


This is odd...

Doubleclicking a control generates three events in this order:

WMLMButtonUp
WMLMButtonDblClk
WMLMButtonUp

This causes me grief because if I use setfocus during the dblclk event, 
the next buttonup event will set the focus to NO control, despite the 
fact that I'm not setting focus within the event handler.  What then 
happens is that if you hit tab after a doubleclick on the TCheckbook 
control, the program crashes saying that you can't focus an invisible 
control.  The crash is generated by the TControl.Tabhandler or something 
like that... not by my code directly.

I've added a workaround to detect if I'm getting the duplicate buttonup 
message immediately following the doubleclick, and set a focus within 
that event to the control I want.

-Tony







More information about the Lazarus mailing list