全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:920
推到 Plurk!
推到 Facebook!

請問有什麼Grid元件可以作到前面選取功能~ (接續)

尚未結案
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-03 16:30:16 IP:61.221.xxx.xxx 未訂閱
請問各位~    前幾天wameng提供一個類似的範例~ 因為目前需求是在兩個表單作傳遞~ 另外,在第二個表單中增加兩個按鈕~ 分別是全選和全不選~ 現在有個問題就是當我點選後~ 將值帶入第一個表單Memo1中內~ 但是當我重新點選時~原本點選資料依然是存在的~  希望可以作到清空值動作~ 另外,原本想可能是第二個表單沒有加 FormClose -> st.Free; 這樣的處理~ 但是加入後,程式卻有問題~ 所以我就沒有加入這樣的設定~ 以下是我附上圖片~ 麻煩各位~ 謝謝~
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-03 16:47:07 IP:61.222.xxx.xxx 未訂閱
事實上,是不難的。 主要想法您可以將呼叫 Form2 的動作寫成一Procedure,並將所選擇的項目帶入。    如:
Procedure CallForm2(SelectedItems:Tstrings);
var
  Form2 :Tform2;
  I :integer
begin
  Form2 :=Tform2.Create(Application);
  Try
    {查詢資料庫動作。假設為Query1}
    For I:=0 to SelectedItems.Count-1 do
    begin
      { 老實說我還搞不清楚您是要用 DBGrid 還是StringGrid }
      if Query1.Locate('單別欄位',SelectedItems[I],[]) then
      begin
      end;
    end;
    ShowModal;
    { 在依照 Grid 的選擇,增加到SelectedItems }
  Finally
    FreeandNil(Form2);
  end;
end;
使用 CallForm2(MEMO1.Lines);
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-06 10:04:00 IP:61.221.xxx.xxx 未訂閱
Hi wameng 您好~ 我只是希望說當使用者點選查詢後~ 關閉Form2這個表單時~ 當使用者清空Form1.Memo1的資料時~ 再重新點選時,Form2是不可以存在之前所點選單別~ Form2所秀的單別都是未勾選~ 謝謝您~ ^^
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-06 10:18:20 IP:61.221.xxx.xxx 未訂閱
Hi wameng 您好~ Form2表單~ ADOQuery1 元件 DataSource1 元件 DBGrid1 元件 SpeedButton1 元件(確定鍵) SpeedButton2 元件(取消鍵) 以上是我在Form2所組成資料~ 我有試著將您所提供的程式碼~作測試~ 似乎有點問題~ 謝謝~ ^^
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-06 10:21:29 IP:61.221.xxx.xxx 未訂閱
Hi wameng 您好~    if ADOQuery1.Locate('單別欄位',SelectedItems[I],[]) then 所指的是Form2的ADOQuery1嗎~ 謝謝~
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-24 12:47:55 IP:61.31.xxx.xxx 未訂閱
我有好一陣子沒上來了。(Busy) 事實上,您的問題很簡單的。 在點選後帶入 Form2 。 Form2 動作可以寫成一個函數,並返回所選擇的項目。
系統時間:2024-05-14 4:03:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!