[Lazarus] Debugger problem

Alex du Plessis alexdup01 at telkomsa.net
Thu Mar 27 06:47:02 CET 2008

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

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