我正在制作一个显示有关表单信息的生产力工具。它的组件之一是表示表单内部对象层次结构的TreeView。
现在,我可以在更改树中的选定节点时更改表单中的选定项
我只是在树视图选择更改时使用以下代码:
procedure SeleccionarComponente(const Nombre: string);
var
FormEditor: IOTAFormEditor;
Componente: IOTAComponent;
begin
// Seleccionar el componente en el editor de formularios
FormEditor := GetCurrentFormEditor;
Componente := FormEditor.FindComponent(Nombre);
if Componente <> nil then
Componente.Select(False);
end;
有没有另一种方法呢?每当在表单上单击组件时,我都希望更改树视图选择。
2条答案
按热度按时间dgsult0t1#
您可以编写实现
IDesignNotification
接口的类,然后使用RegisterDesignNotification()
函数在IDE中注册该类的示例。IDesignNotification.SelectionChanged()
方法就是您要寻找的方法。当窗体设计器上的选定组件更改时调用。
unguejic2#
归根结底,这个解决方案相当微不足道。
我的表单继承自
TDesignWindow
:这样我就可以重写一些方法
方法SelectionChanged成功了