为什么DELPHI中object inspector中有的属性不能修改(本应该能改的)?(100分)

  • 主题发起人 主题发起人 平凡人
  • 开始时间 开始时间

平凡人

Unregistered / Unconfirmed
GUEST, unregistred user!
在OBJECT INSPECTOR中有许多属性不能修改了,本应该能改的,要不知是什么原因,现在不能改了,有的能改,有的不能改,有的下拉列表项变得不知是什么了?
 
全部VCL都这样?
 
不全是这样,只有部分
 
我想应该是特定情况写某些属性是不能修改的。
比如
一个TTable被一个TDataSource的DataSet属性指定,就无法修改
TTable的DataSource属性。
我用Delphi很多年没有出现这样的错误了,你自己检查看看
 
那是因为这个属性没有提供写方法。你可以看看控件的源代码,一个属性通常是
property Name : Type read ... write ...
Name是属性名。Type是它的类型,例如Integer, string, TEdit......。read是这个属性的读方法,就是属性的返回值,例如str=form1.Caption这时str的值就是窗口的名称'Form1'。write是这个属性的写方法,例如form1.Caption=str这时窗口的名称就是str的值。
 
后退
顶部