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

請教DBGRid的Picklist 如何設定再資料新增時就帶入第一筆資料並且顯示出向下箭頭

答題得分者是:wameng
a_wai520
一般會員


發表:6
回覆:5
積分:2
註冊:2004-06-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-16 08:19:33 IP:61.59.xxx.xxx 未訂閱
請教DBGRid新增一筆資料時,User還未移至該[設有Picklist欄位]時就 帶入第一筆資料並且顯示出向下箭頭 不吝指教
wameng
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-16 10:27:00 IP:61.222.xxx.xxx 未訂閱
procedure TForm1.Button4Click(Sender: TObject); Const { 該欄位位置} ColumnIndex = 6; begin Query1.Append; { 若該欄位PickList有值,則自動寫入PickList第一個項目 } if DBGrid1.Columns[ColumnIndex].PickList.count>0 then Query1.FieldByName(FieldName).asString := DBGrid1.Columns[ColumnIndex].PickList[0]; { 指向該位置 } DBGrid1.SetFocus; TStringGrid(DBGrid1).Col := ColumnIndex 1; DBGrid1.EditorMode := True; end; 發表人 - wameng 於 2004/10/16 10:30:10
a_wai520
一般會員


發表:6
回覆:5
積分:2
註冊:2004-06-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-16 13:43:17 IP:61.59.xxx.xxx 未訂閱
不好意思 小弟的意思是假設plcklist試設在ColumIndex=5的位置 但是我是從ColumnIndex開始輸入 所以User還未移至該[設有Picklist欄位]時就 帶入第一筆資料並且顯示出向下箭頭 謝謝 不吝指教
a_wai520
一般會員


發表:6
回覆:5
積分:2
註冊:2004-06-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-16 13:45:16 IP:61.59.xxx.xxx 未訂閱
不好意思 小弟的意思是假設plcklist試設在ColumIndex=5的位置 但是我是從ColumnIndex=0的地方開始輸入 所以User還未移至該[設有Picklist欄位(ColumIndex=5)]時就 帶入第一筆資料並且顯示出向下箭頭 謝謝 不吝指教
wameng
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-16 14:26:14 IP:61.222.xxx.xxx 未訂閱
可能沒有辦法! 主要因為 PickList 是由 TDBGridInplaceEdit 處裡的。 而TDBGridInplaceEdit 為游標編輯狀態。 當您向ColumnIndex=0 編輯時,ColumIndex=5 是關閉的狀態。 要不然可能要自己畫『向下箭頭』 另一種比較簡單的作法。 是利用 DBCombobox 覆蓋到該 Column 的位置。
系統時間:2024-05-20 19:56:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!