[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