TwwRecordViewPanel 动态绑定控件的问题(50分)

  • 主题发起人 主题发起人 端木飘零
  • 开始时间 开始时间

端木飘零

Unregistered / Unconfirmed
GUEST, unregistred user!
TwwRecordViewPanel 中如何使用代码实现将某个字段绑定到wwDBCombobox1呢?
在wwDBGrid中使用得是
wwDBGrid1.SetControlType('SWNDA',fctCustom,'wwDBComB_SWNDA');
那么在TwwRecordViewPanel中该怎么写代码呢?
请高手指教。
 
怎么没有人说话阿
 
大侠们,冒冒泡吧
 
我实现了动态绑定控件
procedure Tfrm_record_view.wwRecordViewPanel1AfterCreateControl(
Sender: TObject;
curField: TField;
Control: TControl);
var sFieldName:TStringList;
i,count:integer;
begin
try
sFieldName := TStringList.Create;
count:=ExtractStrings([','],[],pchar(info_com.gSysInfo.sFieldNames),sFieldName);
for i:=1 to countdo
begin
CombBonds(sFieldName[0],sFieldName);
end;
sFieldName.Free;
except
sFieldName.Free;
end;

end;

procedure Tfrm_record_view.CombBonds(tablename,sField:string);
var wwDBComb:TwwDBComboBox;
begin
wwDBComb:=TwwDBComboBox.Create(wwRecordViewPanel1);
with wwDBCombdo
begin
Parent:=wwRecordViewPanel1;
DataSource:=wwRecordViewPanel1.DataSource;
DataField:=sField;
Top:=-999;
info_com.FillwwDBComboBox(wwDBComb,tablename,sField);

end;
end;
但是存在一个问题,就是绑定后生成后的wwDBComb仍然显示在页面上,所以我加了Top:=-999,隐藏,这个当然是折中方案,我觉得肯定是我哪里设置有问题,研究了很长时间仍然没有解决。
如果大侠们又别的解决方案,可以贴出来共享一下。
 
还有一个问题就是调用frm_record_view的时候比以前要慢很多,可能是生成控件的原因,这个问题也请大家讨论一下。
 
速度问题已经解决
 
没有人说话呀,真是郁闷
 
后退
顶部