[Lazarus] PAge Control Problem in a WinCE

Hans-Peter Diettrich DrDiettrich1 at aol.com
Mon Oct 10 11:21:07 CEST 2011


Felipe Monteiro de Carvalho schrieb:
>  > I had hoped that the widgetset interface would allow to implement 
> simple tabbed controls (without pages), and derive paged controls in the 
> LCL, but nothing happened in that direction :-(
> 
> Wasnt you the one sending patches for the new ttabcontrol?

Right. My patches implemented a Delphi compatible TTabControl, at least 
with the Win32 widgetset.

> But then stopped suddenly.

Not suddenly, I can not implement widgetsets which are unavailable on my 
machine.

> Of course the new ttabcontrol will not fall from the 
> sky, someone has to write it.

The TTabControl was ready for use, provided that the widgetsets are 
updated accordingly. Without such updates the only solution for a 
TTabControl is a crippled TPageControl, with hidden pages. This 
workaround still exists, so what do you expect me to do more?

The intended roadmap was:
1) provide a Delphi compatible TTabControl, under a new name for now.
2) make it work with at least one widgetset.
--- this was what I have done already ---
3) make it work with the other widgetsets - not me!
4) replace the old TTabControl by the new one.

Renaming the old TCustomNotebook by TCustomTabControl was a bad 
decision, breaking the TTabControl events :-(

I'd suggest to revert the names to the original ones, and continue with 
step 3.

The final state could provide different implementations, depending on 
the widgetsets. Every widgetset can continue to use the workaround, 
until an unpaged tabcontrol can be made work with it. This would allow 
to compile Delphi applications without any changes, at least for the 
Win32 widgetset. The current workaround could be named e.g. 
TLazTabControl, indicating that it is not fully compatible with the 
Delphi control, but is available with all widgetsets.

DoDi





More information about the Lazarus mailing list