[lazarus] LCL Tab Order Implementation

Andrew Johnson aj_genius at hotmail.com
Tue Sep 24 13:48:59 EDT 2002


I was wondering if, given the differences in GTK and Win32 if it wouldn't 
make sense too implement tabbing ourselves in the LCL. AKA always intercept 
a VK_Tab on Keydown, and loop through the TabOrder to find the next control 
to tab to, and then call to set focus on it. By doing things this way it 
would make it relatively easy to finish tabbing and TabOrder for any 
interface. We would just have to make sure that tabbing(if any) was turned 
off by the Interface internally, so that GTK/Win32 didn't try to tab as 
well.. etc. I imagine that for GTK this would be simple enough. And for 
keeping track of the Order internally we could create a list of taborders 
etc. I do not know for certain, but we could write a GetTabOrderList, which 
returns an array or list of all the components in the taborder, including 
sub-wincontrols taborders so that all components were in order properly 
etc.. I have no idea how it was done in Delphi/Kylix, but this is sort of 
how I have done it my own internal stuff, so I do not see why se couldn't do 
the same thing in the LCL. Any comments or suggestions or better ideas 
welcome.

Andrew

_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com






More information about the Lazarus mailing list