求有PB DropDrowDW 功能的 DBLookupCombo和DBLookupGrid控件(298分)

  • 主题发起人 主题发起人 qdyoung
  • 开始时间 开始时间
Q

qdyoung

Unregistered / Unconfirmed
GUEST, unregistred user!
PB 的 DropDownDW 能在表格中再下拉出一个表来,Delphi 自己没这种功能,不过有很多控件可以解决这个问题。
如 InfoPower,但我不想为了用 InfoPower而替换各数据控件。

我想要两个单独的有有PB DropDrowDW 功能的 DBLookupCombo和DBLookupGrid控件。
 
用devexpress的quantumgrid应该可以吧
ehlib也不错
infopower3000都出来了,很好用啊,可以替代delphi自带的dbgrid了,不需要做什么改动啊?
 
devexpress的quantumgrid 哪儿下载?

ehlib搜索用的Locate,下拉表中有供选择表的所有记录,如果是记录数比较多的表,
那就很慢,无法使用。PB的DropDrowDW中可以只显示相关的记录,估计就是
select * from t where keyField like 'Edit1.Text%' 的结果。

InfoPower的控件是成组的,要用就都得用,这很没有必要。
 
谁有我在加300分。
 
www.51delphi.net
 
我个人认为您的要求不太可行,两种语言在数据库绑定上机制完全不同,在delphi中您的
像发现的有些别扭,而且我认为inforpower实现的和pb里的dddw还是不同,挺麻烦的。
 
devexpress有类似控件,不过对中文支持不好,原因它用keydown判断用户输入,而中文
输入一般通过输入法输入编辑框,需要用onchang判断用户输入,本想修改源程序,但
工作量太大,于是便自己用panel模仿了一个类似的DropDownDW,获得焦点时显示,失去
焦点时隐藏,用locate定位记录(我的记录有一万多条,用locate好像并不慢,相反用
select语句,还得重新查询,连接数据库,下载数据,比本地操作步骤更多,速度好像还
更慢),功能虽都实现了,但感觉实现方式比较笨拙,不知那位大虾有更好的思路
 
:)
I wrote on mysele, using dynamic sql query.
 
后退
顶部