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

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

答題得分者是:hahalin
t0288542
中階會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-30 10:17:34 IP:61.221.xxx.xxx 未訂閱
請問各位~    有什麼的元件可以作到DBGrid元件,前面可多一件選取的功能~ DBGrid的資料部份從由資料庫取得~ 如下圖所示~ 謝謝~^^
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-30 10:23:11 IP:220.131.xxx.xxx 未訂閱
http://delphi.about.com/od/usedbvcl/l/aa082003a.htm    網海無涯,唯學是岸! 因為擁有,所以分享!
t0288542
中階會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-30 10:39:40 IP:61.221.xxx.xxx 未訂閱
Hi qoo1234 您好~ 好不意思~我可能解釋不是很清楚~ 首先我有個篩選條件主畫面~ 其中選取條件值有個Memo元件旁邊有個按鈕(點選後跳出一個視窗) 就上列那張圖~然後由資料庫取得這些單別~至於前面所列選取~ 可多選並且帶回篩選條件主畫面中Memo中~ DBCheckBox的值是不需要由資料庫取得~ 謝謝~
wameng
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-30 11:14:08 IP:61.222.xxx.xxx 未訂閱
在 DrawColumnCell 自己畫Button
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
var
  ARect : TRect;
  DrawFlags : Integer;
begin
  if SameText(Column.FieldName,'...') then
  begin
    ARect := Rect;
    DBGrid1.Canvas.Brush.Color := clBtnface;
    DBGrid1.Canvas.FillRect(ARect);
    DrawFlags := DFCS_BUTTONPUSH or DFCS_ADJUSTRECT;
    if gdSelected in State then DrawFlags := DrawFlags or DFCS_PUSHED;
    DrawFrameControl(DBGrid1.Canvas.Handle,  ARect, DFC_BUTTON, DrawFlags);
  end;
end;
在 OnCellClick 得知點擊位置。 並帶出視窗顯示MEMO內容。 ㄟ好像文不對題。不懂! 發表人 - wameng 於 2004/11/30 11:33:13
t0288542
中階會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-30 13:19:01 IP:61.221.xxx.xxx 未訂閱
Hi wameng 您好~ 不好意思~我不太懂您的意思呢~ 因為DBGrid的資料內容是由ADOQuery1元件所帶出來~ 我只是想要在單別前面多一個列check(勾選多筆資料)帶回Form1的Memo1~ 有什麼比較好理解的方法嗎~ 謝謝~麻煩您~^^
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-30 14:25:14 IP:218.170.xxx.xxx 未訂閱
我做了個小範例    1.在畫面上放了一個ttable,datasource,dbgrid,一個按鈕,一個memo 2.dbgrid新增一個column,fieldname命名為 "選擇" 3.配置一個scope為form的變數,st,型態為tstringlist 4.預設所連接的dataset的第一個欄位為唯一索引欄位,對應到dbgrid是column[1]    這個小範例我上傳了,自己小小測試一下大概還能符合你所希望的樣子    http://delphi.ktop.com.tw/loadfile.php?TOPICID=18980020&CC=424480    
t0288542
中階會員


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-30 15:28:59 IP:61.221.xxx.xxx 未訂閱
謝謝 hahalin 提供~ 小妹總算有點頭緒~詢問大家好幾天這方面的問題~ 我會試試看~也麻煩大家不少~ 謝謝~ 有嘍~前進的動力嘍~ ^^
tzsheu
一般會員


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-03-26 17:42:16 IP:220.130.xxx.xxx 訂閱

===================引 用 文 章===================
我做了個小範例 1.在畫面上放了一個ttable,datasource,dbgrid,一個按鈕,一個memo 2.dbgrid新增一個column,fieldname命名為 "選擇" 3.配置一個scope為form的變數,st,型態為tstringlist 4.預設所連接的dataset的第一個欄位為唯一索引欄位,對應到dbgrid是column[1] 這個小範例我上傳了,自己小小測試一下大概還能符合你所希望的樣子 http://delphi.ktop.com.tw/loadfile.php?TOPICID=18980020&CC=424480

不好意思,我是新手
下載範例程式執行,請教如何設定全部勾選及全部取消勾選
翻了好幾篇文,找不到如何全部勾選的程式語法
------
Delphi的路要好好走,跳著走很容易跌倒
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-03-27 10:10:39 IP:60.248.xxx.xxx 未訂閱
st的StringList是記錄它勾選與否,操作st內容即可達成
<textarea class="delphi" rows="10" cols="60" name="code"> procedure TForm1.Button2Click(Sender: TObject); begin while not Table1.eof do begin st.Add(table1.Fields[0].AsString); Table1.Next; end; dbgrid1.Invalidate; end; procedure TForm1.Button3Click(Sender: TObject); begin st.Clear; dbgrid1.Invalidate; end; </textarea>
tzsheu
一般會員


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-03-27 12:10:14 IP:59.127.xxx.xxx 訂閱
原來如此,真是太感謝了...
我弄老半天一直想不出來
在Google查了一堆相關DBGrid語法用法
結果關鍵不是在DBGrid啊/ \
又學到了.看來我還有很多東西要學呢^^,謝謝

------
Delphi的路要好好走,跳著走很容易跌倒
air_pigeon
一般會員


發表:0
回覆:1
積分:0
註冊:2007-12-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-12-12 23:59:48 IP:61.224.xxx.xxx 訂閱
請問各位專家們

為什麼field"選擇"有勾選功能??
我照著指示做了
但勾選的功能沒有出來耶

我是下載hal大大的檔案之後 再自行模擬的

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