Имеется ли возможность получить название привязанной перемены как стринг.
Хочется реализовать следующее:
Датчик температуры, переменная SupplyTemp
Тренд с именем T_SupplyTemp и атрибутом Visible:=FALSE
Событие OnMouseEnter для поля с датчиком:
var
aObject: TM_Object;
begin
with Sender as TM_Object do
begin
aObject := GetObjectByName('T_'+Sender.VARABLENAMEASSTRING);
if aObject <> nil then
aObject.Visible := TRUE;
end
end.
Здравствуйте.
Имеется ли возможность получить название привязанной перемены как стринг.
Да, такая возможность есть. Вот измененный пример Вашего кода:
begin
if Sender is TM_Object then
begin
aObject := GetObjectByName('T_' + TM_Object(Sender).Variable.Name);
if aObject <> nil then
aObject.Visible := TRUE;
end;
end.
Тренд с именем T_SupplyTemp и атрибутом Visible:=FALSE
Но функция GetObjectByName не работает с трендами, она работает только с объектами на мнемосхемах. Кроме того нельзя показывать/скрывать архивные тренды через скрипты.