关于dblookupcombobox的问题 我用dblookupcombox出现了问题:(1)如何用键盘在其中的text属性中添入数据(2)为什么选择内容总是选择不上??(3)希望就该控件的使用提一点忠告,参与有分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要不把readonly属性设为true就可以选择,也可以输入,用程序赋值也可以dblookupcombox.text:='fff';这个控件很好用,没有什么忠告 Readonly必须设为false。这个控件用起来很方便的。 不对,老哥啊你们倒是试试看呢,,,我的readonly是设为false的,倒还是无法输入点击以后是被选择状态,也就是变蓝. 看一下ListSource(TDataSource)的状态,ListSource.DataSet的Active一定要为True才行。 DBLookupComboBox 由于必须和数据集绑定在一起使用,所以一般不允许点击输入,其原因主要在于如果允许用户随便地输入,将会造成数据集的任意修改,从而破坏数据的一致性。不过可以使用DBLookupCombo并且通过关闭DBLookupCombo.DataSource的方法来实现,但输入输入完毕后要重新打开。下面的代码是根据用户在DBLookupCombo的输入动态修改Item的例子:DataSource1 DataSource2table1 table2bh xm bh|______________|procedure TForm1.DBLookupCombo1Click(Sender: TObject);begin DBLookupCombo1.DataSource := Nil;end;procedure TForm1.DBLookupCombo1DropDown(Sender: TObject);begin if trim(DBLookupCombo1.Value) = '' then begin DBLookupCombo1.Value := ''; table1.Filtered := False end else begin table1.Filter := 'xm = '+QuotedStr(DBLookupCombo1.value + '*'); table1.Filtered := True end; DBLookupCombo1.DataSource := datasource2; DBLookupCombo1.DataField := 'bh';end; 初学DELPHI求前辈们指点! Delphi 的发展前景到底怎么样??? 从第四行开始插入数据的问题! 菜鸟求助:如何实现对自定义类的调用 如何把数据库中显示到Form中,在线等待!!!! COM+和MTS中关于提示“不支持此接口”的问题 如何操作AutoCAD??(在线给分) 奇怪的问题 如何获得listview中ltem的总数???急!在线等待 思华软件有限公司-------招贤纳士! 怎么在弹出一个对话框时让声卡发出“咚”的一声响? 请教: delphi 如何嵌入浏览器?
dblookupcombox.text:='fff';这个控件很好用,没有什么忠告
点击输入,其原因主要在于如果允许用户随便地输入,将会造成数据集的任
意修改,从而破坏数据的一致性。不过可以使用DBLookupCombo并且通过关闭DBLookupCombo.DataSource的
方法来实现,但输入输入完毕后要重新打开。下面的代码是根据用户在DBLookupCombo的输入动态修改Item的例子:DataSource1 DataSource2
table1 table2
bh xm bh
|______________|procedure TForm1.DBLookupCombo1Click(Sender: TObject);
begin
DBLookupCombo1.DataSource := Nil;
end;procedure TForm1.DBLookupCombo1DropDown(Sender: TObject);
begin
if trim(DBLookupCombo1.Value) = '' then begin
DBLookupCombo1.Value := '';
table1.Filtered := False
end else begin
table1.Filter := 'xm = '+QuotedStr(DBLookupCombo1.value + '*');
table1.Filtered := True
end;
DBLookupCombo1.DataSource := datasource2;
DBLookupCombo1.DataField := 'bh';
end;