wwDBComboBox问题 |
尚未結案
|
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
各位大大好:
为什么动态添加的wwDBComboBox控件在wwDBGrid中不能够执行下拉选择操作?
//单位 if DBGrid.DataSource.DataSet.Name = 'DDataSet' then begin DBGrid.SetControlType('GX02', fctCustom, 'GXComboBox'); DBGrid.SetControlType('DW02', fctCustom, 'DWBComboBox'); DBGrid.SetControlType('ZD', fctCustom, 'ZDComboBox'); end |
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ DBLookupComboBox元件的DataSource屬性應相同于DBEdit元件的DataSource屬性﹐這樣當資料錄指針移動時﹐DBLookupComboBox元件顯示的內容也會隨之變化
了﹒
而DBLookupComboBox元件的ListSource屬性和ListField屬性的設定是針對連接
其它提供資料欄位值之資料集元件的DataSource元件及相對應的欄位名稱﹒ =========================
我是您的朋友﹐有您真好﹗
=========================
------
忻晟 |
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
cashxin2002大大:您好,
我试了,当设定dblookupcombobox的datasource和datafield后,运行程序发现没有字段内容显示出来,下拉按钮是灰显的! 我设定在 listdatasource和listfield,报错说不能设置循环datasource link。我知道因为两个datasurce指向的一个数据集的原因。 我想实现记录指针移动,相应数据显示控件信息对应变化,如果选择下拉框(dblookupcombobox)内容,变化数据显示。是我控件用错了吗?
下拉选择的有属性信息和编号码 有劳大大费心。 發表人 - zzmbeyond01 於 2004/11/13 15:16:54
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 請您描述一下您目前的Table和DataSource元件的情況﹐及使用的
DBLookupComboBox元件的相關屬性設定﹐如下﹕
DataSource屬性﹕
DataField屬性﹕
ListSource屬性﹕
ListField屬性﹕
KeyField屬性﹕ P.S 再描述一下DBEdit元件的相關屬性設定﹐如下﹕
DataSource屬性﹕
DataField屬性﹕ =========================
我是您的朋友﹐有您真好﹗
=========================
------
忻晟 |
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
连接是一个表
object DBEdit6: TDBEdit Left = 96 Top = 140 Width = 80 Height = 20 Ctl3D = False DataField = 'RJL' DataSource = XZHQDataSource ParentCtl3D = False PopupMenu = PopupMenu1 ReadOnly = True TabOrder = 6 end object DBLookupComboBox1: TDBLookupComboBox Left = 256 Top = 8 Width = 80 Height = 20 BevelInner = bvNone Ctl3D = False DataField = 'HQID' //我已经设为'' DataSource = XZHQDataSource // '' KeyField = 'HQID' ListField = 'HQID' ListSource = XZHQDataSource ParentCtl3D = False TabOrder = 7 end object DBEdit7: TDBEdit Left = 256 Top = 65 Width = 80 Height = 20 Ctl3D = False DataField = 'HQLX' DataSource = XZHQDataSource ParentCtl3D = False PopupMenu = PopupMenu1 TabOrder = 8 end發表人 - zzmbeyond01 於 2004/11/13 15:28:11 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 一般來講﹐DBComboBox元件是屬于資料感知元件﹐正常設定其DataSource和
DataField屬性后﹐其就可連接上游的資料集元件﹐可以避免擬寫相關的程式
碼﹐但Items屬性值需要人為的加入﹐一般我們都在設計時期就在其屬性中加入
相關的值﹒而DBLookupComboBox元件是屬性較特殊的資料感知元件﹐其
DataSource屬性和DataField屬性和DBComboBox相同﹐ListSource和ListField
屬性值的作用是從另一個資料表中擷取到相對應的欄位資料﹐以供使用者選擇﹐
KeyField屬性是用作關鍵字的設定﹒ 另外還有一個ComboBox元件是普通的VCL﹐其沒有資料感知功能﹐可在Items屬性
中手動加入值﹐也可在程式碼控制加入值﹐相關的程式碼可參考如下﹕
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=59222 至于該選用何種VCL﹐就要根据您目前的實際需要而做以考量﹒ =========================
我是您的朋友﹐有您真好﹗
=========================
------
忻晟 |
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
我用FW(房屋表),FW_YT(房屋用途表),FW_JG(房屋结构表)
FW表有: FWID(编号) FWMC(名称) FWYT(用途) FWJG(结构)字段 我想浏览房屋表的记录,但是如果用户要更改的话,用途、结构字段的内容进行控制(也就是从一个下拉菜单进行选择)。 下列菜单的内容我是对应存储在FW_YT(房屋用途表),FW_JG(房屋结构表)中的。比如FW_YT内容有:教学、办公等。 我刚才用程序测试一下。为什么当前记录还是没有显示用途、结构内容,下拉选择框中有相关的信息?
object DBEdit1: TDBEdit Left = 104 Top = 168 Width = 121 Height = 21 DataField = 'FWID' //连接编号 DataSource = DataSource1 //房屋表的数据连接 TabOrder = 0 end object DBLookupComboBox1: TDBLookupComboBox Left = 288 Top = 168 Width = 145 Height = 21 DataField = 'YT' 用途字段,(想)从当前记录获得 DataSource = DataSource1 {red} KeyField = 'YT' 如果进行编辑,用户的选择项 ListField = 'YT' ListSource = DataSource3 //连接FWYT用途表 {/red} TabOrder = 1 end object DBLookupComboBox2: TDBLookupComboBox Left = 288 Top = 144 Width = 145 Height = 21 DataField = 'JG' DataSource = DataSource1 KeyField = 'JG' ListField = 'JG' ListSource = DataSource2//连接FWJG用途表 TabOrder = 2 end //用于浏览房屋表记录 object DBNavigator1: TDBNavigator Left = 120 Top = 48 Width = 240 Height = 25 DataSource = DataSource1 TabOrder = 3 end但是我通过Dbnav移动记录,dbedit记录变化,但是其他两个记录内容是中为2空白,点击下列框中有相关的属性信息。 有劳大大费心。。 |
zzmbeyond01
中階會員 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |