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

TwwDBLookupCombo無法使用滑鼠滾輪選擇…

答題得分者是:timhuang
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-20 23:13:43 IP:220.134.xxx.xxx 未訂閱
各位前輩: 如何使TwwDBLookupCombo可用滑鼠滾輪選擇下拉的資料?敬請指教,感激不盡…
------
~小弟淺見,參考看看~
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-29 18:24:57 IP:203.95.xxx.xxx 未訂閱
由於在 dropdown 時, 無法取得 MouseDown 或 MouseUp 的 message, 因此只好自力救濟使用 SetCapture 來進行取得 mouse 訊息的方式, 另外得利用一個全域變數來取得目前是否是 DropDown 的狀態, 以利進行 CloseUp 及 ReleaseCapture. 目前發現的缺點就是該 combo 會有右邊的三角形按下去浮不起來的狀況, 得再想辦法解決.    
var 
  bDropDown: Boolean;
...
procedure TForm1.wwDBLookupCombo1BeforeDropDown(Sender: TObject);
begin
  SetCapture(wwDBLookupCombo1.Handle);
  bDropDown := true;
end;    procedure TForm1.wwDBLookupCombo1CloseUp(Sender: TObject; LookupTable,
  FillTable: TDataSet; modified: Boolean);
begin
  ReleaseCapture;
  bDropDown := false;
end;    procedure TForm1.wwDBLookupCombo1MouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if bDropDown and (Button = mbMiddle) then
    wwDBLookupCombo1.CloseUp(true);
end;
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-30 09:21:53 IP:211.21.xxx.xxx 未訂閱
引言: 由於在 dropdown 時, 無法取得 MouseDown 或 MouseUp 的 message, 因此只好自力救濟使用 SetCapture 來進行取得 mouse 訊息的方式, 另外得利用一個全域變數來取得目前是否是 DropDown 的狀態, 以利進行 CloseUp 及 ReleaseCapture. 目前發現的缺點就是該 combo 會有右邊的三角形按下去浮不起來的狀況, 得再想辦法解決.
var 
  bDropDown: Boolean;
...
procedure TForm1.wwDBLookupCombo1BeforeDropDown(Sender: TObject);
begin
  SetCapture(wwDBLookupCombo1.Handle);
  bDropDown := true;
end;    procedure TForm1.wwDBLookupCombo1CloseUp(Sender: TObject; LookupTable,
  FillTable: TDataSet; modified: Boolean);
begin
  ReleaseCapture;
  bDropDown := false;
end;    procedure TForm1.wwDBLookupCombo1MouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if bDropDown and (Button = mbMiddle) then
    wwDBLookupCombo1.CloseUp(true);
end;
感謝timhuang兄的回應…讓小弟多學了幾招…謝謝囉… 經小弟試的結果好像不行耶… 小弟有找到相關的文章:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18658目前正在研究中…
------
~小弟淺見,參考看看~
系統時間:2024-06-02 20:38:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!