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

--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to