【发布时间】:2011-04-21 02:45:36
【问题描述】:
我在运行时使用 TMS 对象检查器,但假设我的问题在设计时对 Delphi 同样有效。
我想要一个可以通过程序设置(在运行时)或硬编码(在设计时)的属性。它应该对用户可见,因为这些信息对他有用,并且它应该可以在运行时由程序更改,但不能由用户通过对象检查器更改。
我试过了
published property FileName : String read FFileName;
并且该属性是可见的,但它在对象检查器中也是可更改的(并且在更改时会引发读取地址 zer0 异常):-(
【问题讨论】:
-
您继续假设 TMS 控件的工作方式与 Delphi 的 Object Inspector 相同。请停止这样做。它没有。这一次,不同之处在于 Object Inspector 甚至不 显示 只读属性,因此关于“读取地址 0”的内容根本不适用,并且似乎是 TMS 的错误.
-
@Rob,您可以切换一个设置以使 Delphi 对象检查器显示只读属性(或不显示)。它位于工具-> 选项对话框中的某个位置。
-
快速解决方案:删除 TMS 属性检查器并使用 JEDI 之一。
标签: delphi