更换控件 ( 积分: 50 )

  • 主题发起人 主题发起人 oer_2001
  • 开始时间 开始时间
O

oer_2001

Unregistered / Unconfirmed
GUEST, unregistred user!
在ADOTable控件中,双击会跳出此控件的字段编辑器,
全选此些字段并用左健把全部字段拉到窗体,此时会出现对应的控件编辑如dbedit,dbcombobox,dbimage.....
但我现在想把这些控件改成其他三方控件如wwwdbedit,wwwdbcombobox,wwwdbimage....
我跟进了源代码发现是
Control := CreateFieldControl(Designer, Field,Editor.DSDesigner.GetControlClass(Field), TComponent(Target), X, Y, True);
那个createfieldcontrol没有源码。
怎么解决??
 
在ADOTable控件中,双击会跳出此控件的字段编辑器,
全选此些字段并用左健把全部字段拉到窗体,此时会出现对应的控件编辑如dbedit,dbcombobox,dbimage.....
但我现在想把这些控件改成其他三方控件如wwwdbedit,wwwdbcombobox,wwwdbimage....
我跟进了源代码发现是
Control := CreateFieldControl(Designer, Field,Editor.DSDesigner.GetControlClass(Field), TComponent(Target), X, Y, True);
那个createfieldcontrol没有源码。
怎么解决??
 
delphi带的源码是runtime-package的源码,没有designtime-package的源码,所以你改不了
 
一个可以选择的变通是在显示form的时候按alt-F12(或者右键菜单选择view as text)
把 dbedit,dbcombobox,dbimage 都查找/替换成 wwwdbedit,wwwdbcombobox,wwwdbimage
再alt-f12显示出form,然后保存,保存的时侯会提示什么什么类型不符合,
问你要不要给你改回去,你要选择“是”,就全改了
 
这样很麻烦啊
还没有取他方法啊
 
后退
顶部