我在 DWSUnit 中动态创建变量,如下所示:
v := dwsUnit.Variables.Add('c', 'float'); // etc
v.OnWriteVar := writeVar;
v.OnReadVar := readVar;
所有变量都指向同一个事件过程。
问题是我不知道如何确定哪个变量触发了事件。
该事件只给了我一个 TprogramInfo 结构,但我在其中找不到任何东西来识别实际变量。
如果我在设计时创建了变量,我可以为每个变量设置一个单独的事件,但是当动态创建变量时这是不可能的。
我在这里错过了什么吗?
我才刚刚开始使用 DWS 并且已经得到了我需要的大部分工作,但我被困在这里!