[Lazarus] Treeview Question

zeljko zeljko at holobit.net
Tue Jun 30 09:09:36 CEST 2020


On 6/30/20 1:10 AM, Martin via lazarus wrote:
> Hi,
> 
> I'm porting an application I started (but never finished) in Pyside to 
> Lazarus. This question is only about cosmetics as Treeview works as I 
> want it to.
> 
> In Pyside I could set a space between nodes by setting the node text as 
> "" and disabling that node so it never gets selection, e.g.
> 
>      self.tvSpace001 = QTreeWidgetItem(self.leftTreeWidget)
>      self.tvSpace001.setText(0, "")
>      self.tvSpace001.setDisabled(True)
> 
> In Lazarus there seems to be no disabled property for nodes, so when 
> transversing a node with text "" with the keyboard, it will move onto 
> that empty node but not highlight it, when I would prefer it instead 
> moved onto the next or previous node and highlight it.
> 
> I could write a workaround, storing the last node index, working out if 
> the user has moved up or down, checking if the text is "" and 
> highlighting the previous or next node as required, BUT I just wondered 
> if anyone has a more simple, more elegant solution please?
> 
> It's only to show visual definition between groups of parents and childs 
> and doesn't actually affect how the application works.

Lazarus uses it's own implementation of TTreeView, so you have to create 
your own LCL wrapper for QTreeWidget.

zeljko



More information about the lazarus mailing list