線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1248
推到 Plurk!
推到 Facebook!

請問怎樣將 選項分開 選類 ?

 
kevin25a8813
一般會員


發表:1
回覆:2
積分:0
註冊:2007-01-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-01-30 13:32:04 IP:202.175.xxx.xxx 訂閱
  我想問 呢  !    我現在想做一個功能... 功能係 分類選項. . 要點做 ?
例如 我有 兩個 combobox ... 其中第一個 入面 裝有 ' 田賽 ' ' 徑賽 ' 兩樣選項... 我想做一個功能就係.
當我 係 第 1 個 comobox 選 田賽 的時候. 第2 個 combobox 只顯示 鉛球 , 跳高, 跳遠 .. ~. .不會顯不100米, 200米 1500米
相反.. 我選 徑賽 的時間 第2 個combobox只顯示 徑類 比賽 不會 顯示 田類 比賽. .!!
我想知用咩 方 法. .語句. .屬性去做呀. .? 或者 第 2 個方法都可以 給我意見. . . 最重要係 屬性 同 語句. . !!

Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-30 13:44:00 IP:211.22.xxx.xxx 未訂閱
給你一點提示!
ComboBox.Items的Clear方法,ComboBox.Items的Add方法,ComboBox的OnChange事件,以及ComboBox.ItemIndex屬性等搞懂了,答案就出來了。...加油!
kevin25a8813
一般會員


發表:1
回覆:2
積分:0
註冊:2007-01-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-30 13:52:15 IP:202.175.xxx.xxx 訂閱
.. ! 我還搞不懂喔.. 可再加以說明一下 . .. 讓我 試試. . =_=
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-30 15:33:23 IP:211.22.xxx.xxx 未訂閱
ComboBox.Items的Clear方法,可以清除ComboBox裡面所有的項目。
ComboBox.Items的Add方法,可以加入項目。
ComboBox的OnChange事件發生於當ComboBox的Text屬性變動時。
ComboBox.ItemIndex屬性,可以取得當ComboBox在單選狀態下被Click時的項目索引。
kevin25a8813
一般會員


發表:1
回覆:2
積分:0
註冊:2007-01-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-01-30 16:07:56 IP:202.175.xxx.xxx 訂閱
成功了. .謝謝. .!! ^^
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-01-30 16:25:05 IP:210.66.xxx.xxx 訂閱
unit TestMain;
interface
uses
Windows, Forms, Classes, Controls, StdCtrls;

const
ComboBoxStr0 = '田賽,徑賽';
ComboBoxStr1 = '鉛球,跳高,跳遠';
ComboBoxStr2 = '100米,200米,1500米';

type
TForm1 = class(TForm)
ComboBox1: TComboBox;
ComboBox2: TComboBox;
procedure FormCreate(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure ComboBox1Change(Sender: TObject);
private
public
end;

var
Form1: TForm1;

implementation
uses SysUtils;
{$R *.dfm}
function split(S, Delimiter: string): TStringList;
begin
Result := TStringList.Create;
Result.Text := StringReplace(S, Delimiter, #13, [rfReplaceAll,rfIgnoreCase]);
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_ESCAPE then Close;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
L: TStringList;
begin
L := split(ComboBoxStr0,',');
if L <> nil then
begin
ComboBox1.Items.Text := L.Text;
ComboBox1.ItemIndex := 0;
ComboBox1Change(nil);
FreeAndNil(L);
end;
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
var
L: TStringList;
begin
case Self.ComboBox1.ItemIndex of
0: L := split(ComboBoxStr1,',');
1: L := split(ComboBoxStr2,',');
else L := nil;
end;
if L <> nil then
begin
ComboBox2.Items.Text := L.Text;
ComboBox2.ItemIndex := 0;
FreeAndNil(L);
end;
end;

end.
系統時間:2024-05-17 15:14:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!