[Lazarus] Using TNotebook

Damien Gerard milipili at shikami.org
Wed Mar 26 16:07:49 CET 2008


Le Mar 26, 2008 à 3:19 PM, Damien Gerard a écrit :
> Hi !
>
> In my application (Win32/Unicode/last snapshot/closed source), I use a
> TNotebook within another TNotebook and other many components
> (TTreeView/TSpeedButton/TCheckbox...). A structure like this :
>  - TNoteBook (7 pages)
>      	- Components
> 	- [...]
> 	- TNotebook (8 Pages)
> 		- Components
> 		- [...]
>
> All these components are created at design time (from the IDE). All
> images used by all components are provided by a TImageList (except for
> TSpeedButton) from another form.
>
> At runtime controls of pages are not visible when they have to.
>
> For example, I have some components of the first page visible (and
> fully working) but it is actually the second page which is selected.
> And only a part of all components are visible.
> Screenshot : http://ftn.shikami.org/misc/Lazarus/notebook-wrongdisplay.jpg
> The same for all other notebooks.
> The `ActivePageComponent` properties are modified by the event
> `OnSelectionChange` of two TTreeView. I have to select all visible
> pages, one by one, to have the expected behavior. Worse, after a few
> click on the treeview (around 15 or 20), all images disappear (except
> for TSpeedButton) and sometimes a bad one is printed for the selected
> item (in TTreeView or TMenu)
> Before : http://ftn.shikami.org/misc/Lazarus/imagelist2.jpg
> After : http://ftn.shikami.org/misc/Lazarus/imagelist.jpg
>
>
> I observed all work perfectly if I am not playing with the following
> properties :
>  TPage.visible and TPage.TabVisible

TPage.Visible only actually

>
>
> With these properties, I would like to hide some pages. May be it is
> not the good way to do this ?
> Could someone explain me the difference between `TPage.Visible` and
> `TPage.TabVisible` ?
>
> If it is real bug, I would like to reproduce this behavior.
>
> Thanks !
>



--
Damien Gerard
milipili at shikami.org

"Intelligence is 10 million rules."
    -- Douglas Lenat









More information about the Lazarus mailing list