关于下拉框的两个问题 |
尚未結案
|
sewawa
一般會員 發表:6 回覆:1 積分:1 註冊:2003-04-04 發送簡訊給我 |
(第一个问题)我在窗体上建立个三个下拉框DBplane、DBbujian、DBqiege。(TDBCombobox组件)
我在窗体的OnActive事件中写入下列代码
procedure Tfrm_QDSJadd.FormActivate(Sender: TObject);
var
S_value:string;
P_value:string;
Q_value:string;
begin
//激活表
plane.Active := True;
bujian.Active := True;
qiege.Active := True;
plane.First ;
bujian.First ;
qiege.First ;
DBplane.Items.Clear;
DBbujian.Items.Clear;
DBqiege.Items.Clear;
//循环向下拉框写入名称
while not plane.Eof do
begin
S_value := plane.fieldbyname('planename').asstring;
DBplane.Items.Add(S_value);
plane.next;
end;
while not bujian.Eof do
begin
P_value := bujian.fieldbyname('bujianname').asstring;
DBbujian.Items.Add(P_value);
bujian.next;
end;
while not qiege.Eof do
begin
Q_value := qiege.fieldbyname('qiege').asstring;
DBqiege.Items.Add(Q_value);
qiege.next;
end;
end;
可以运行,但是我的光标移到第二个下拉框时,第一个下拉框所选定的又变成空白了,这该怎么解决呢?
(第二个问题)我的第二个下拉框对应的字段和第三个下拉框对应的字段有主从关系,我想通过选定第二个
下拉框来确定第三个下拉框的范围,该怎么作呢?请说详细点,谢谢,。
| ||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 可以运行,但是我的光标移到第二个下拉框时,第一个下拉框所选定的又变成空白了,这该怎么解决呢? (第二个问题)我的第二个下拉框对应的字段和第三个下拉框对应的字段有主从关系,我想通过选定第二个 下拉框来确定第三个下拉框的范围,该怎么作呢?请说详细点,谢谢,。1.第一個是不是沒有指定DataField 2.在第二個欄位的OnValidate事件或第三個ComboBox的OnEnter事件給。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
sewawa
一般會員 發表:6 回覆:1 積分:1 註冊:2003-04-04 發送簡訊給我 |
谢谢您的回答。第一个问题的确是由于没有指定DataField所造成的,现在通过
指定DataField已得到解决。谢谢您了。
但是对于第二个问题,有人说还可以通过设定前一个ComboBox的OnChange事件给出,不知道可不可行呢?还有能不能以下面这个简单的例子说明如何写该事件,
比如我的前一个ComboBox对应的主字段是国家(国家),后一个ComboBox对应的主字段是州(国家,州),前一个选中某国,后一框则出现该国所对应的州,该
怎么写代码呢。
谢谢! 發表人 - sewawa 於 2003/04/21 17:58:07
|
||
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |