急,我的VCL有这种表现,怎么回事? 很奇怪的问题,从来没有遇见过.不过最好的解决办法的确是"重装 Delphi"无奈 :( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以可是在属性编辑器(一个窗体)上设置属性,然后用文本编辑工具查看窗体的文本,看其中控件的属性变了没。不过,我估计你最好的解决办法的确是"重装 Delphi" Hoho……楼上怎么都乱说话呀?^^楼主先看看Developer's Guide.pdf的Chapter 42中的《Overriding the DefineProperties method》,再看看TComponent.DefineProperties()和TFiler.DefineProperty()的Help,就知道了。 重新 Build 一下就好了。 我也碰到过这种问题,我曾经做了一个总结,贴出来,可能对你有用:----------------- 如果一个控件同时存在几个不同的BPL文件中,那么在连接(或运行)时具体使用哪个BPL中的代码由下面的选项来决定: Project\Options...\Packages\Runtime Packages\下面的BPI文件列表。注:正常情况下是不允许一个控件同时存在在几个不同的包中的,但是我们可以先把以前 的包卸掉然后再装新的包。比如: 现有一个控件包Control.bpl,含有一个控件TExtToolBar。现在有一个Project1,在它的MainForm上放一个TExtToolBar,”连接运行“成功。此时的Rumtime Packages为”VCL50;VCLX50;bcbie50;Control“。 现在把Control.bpl卸掉,新建一个包ExtPackage.bpl,同样包含控件TExtToolBar,Project1仍然”连接运行“成功。但是你会发现你对TExtToolBar所做的任何修改都无法在Project1中体现,因为此时的Runtime Packages仍然是”VCL50;VCLX50;bcbie50;Control“,也就是说,Project1在“连接运行”时仍然使用Control.bpl中的代码而不是ExtPackage.bpl中的代码,所以解决的方法就是把”VCL50;VCLX50;bcbie50;Control“更改为”VCL50;VCLX50;bcbie50;ExtPackage“。 Project1只是在“连接运行”时使用Control.bpl中的代码,在设计时使用的是ExtPackage.bpl中的代码,所以当你往TExtToolBar中添加一个新属性时,在设计时能看到此属性并且能修改它的值,但运行时就回出错“Property does not exist”。 这个问题浪费了我一个晚上的时间。 很奇怪的问题,重装 Delphi 请高手帮忙编程求解! 老生常谈的一个问题!时隔1年,再次重发!如果确定网页上元素的位置? 小调查 大家会几门语言 分别是哪些 如何在outlookbar嵌入treeview 如何找出子字符串? 问? 如何遍历局域网内计算机,返回计算机名列表? 怎么做好Delphi下的界面设计? 请教一个数据库查找方面的问题? 送分题:如何知道一个查询是否查到结果? 怎样刹掉一个正在运行的程序? 请教一个关于delphi与ORACLE连接问题(连接速度太慢)
不过,我估计你最好的解决办法的确是"重装 Delphi"
楼主先看看Developer's Guide.pdf的Chapter 42中的《Overriding the DefineProperties method》,再看看TComponent.DefineProperties()和TFiler.DefineProperty()的Help,就知道了。
BPL中的代码由下面的选项来决定:
Project\Options...\Packages\Runtime Packages\下面的BPI文件列表。注:正常情况下是不允许一个控件同时存在在几个不同的包中的,但是我们可以先把以前
的包卸掉然后再装新的包。比如: 现有一个控件包Control.bpl,含有一个控件TExtToolBar。现在有一个Project1,在
它的MainForm上放一个TExtToolBar,”连接运行“成功。此时的Rumtime Packages为
”VCL50;VCLX50;bcbie50;Control“。
现在把Control.bpl卸掉,新建一个包ExtPackage.bpl,同样包含控件TExtToolBar,
Project1仍然”连接运行“成功。但是你会发现你对TExtToolBar所做的任何修改都无法在
Project1中体现,因为此时的Runtime Packages仍然是”VCL50;VCLX50;bcbie50;Control“,
也就是说,Project1在“连接运行”时仍然使用Control.bpl中的代码而不是ExtPackage.bpl
中的代码,所以解决的方法就是把”VCL50;VCLX50;bcbie50;Control“更改为”VCL50;
VCLX50;bcbie50;ExtPackage“。 Project1只是在“连接运行”时使用Control.bpl中的代码,在设计时使用的是ExtPackage.bpl
中的代码,所以当你往TExtToolBar中添加一个新属性时,在设计时能看到此属性并且能修
改它的值,但运行时就回出错“Property does not exist”。 这个问题浪费了我一个晚上的时间。
重装 Delphi