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

Button事件的執行

尚未結案
deepmotion
一般會員


發表:9
回覆:3
積分:2
註冊:2003-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-29 00:59:31 IP:61.223.xxx.xxx 未訂閱
想請問一下,如何讓Button事件在滑鼠按到Button元件時就執行 而不是等到滑鼠鍵放開後才執行
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-29 01:07:23 IP:59.104.xxx.xxx 未訂閱
您好! 請您把程式寫在button物件OnMouseDown事件裡面!
void __fastcall TForm1::Button1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  ShowMessage("oK");
}
發表人 - cashyy 於 2005/08/29 01:09:19
deepmotion
一般會員


發表:9
回覆:3
積分:2
註冊:2003-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-29 01:22:22 IP:61.223.xxx.xxx 未訂閱
謝謝您的解答 那想在請問一下 如果說按下按鈕後到放開按鈕這段時間都要讓該事件進行 又是該如何執行呢?
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-29 01:43:17 IP:59.104.xxx.xxx 未訂閱
您好! 您是說,按下button時,要一直重覆button裡面的程式,直到放開嗎? 小弟有個想法,就是在button裡面寫個迴圈,把您的程式寫在迴圈裡面,當然迴圈的判斷用true或false就可以了! 寫一個小"飯粒"給您:
#include 
#pragma hdrstop    #include "Unit1.h"
int i;
bool btf;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  btf = true;
  while(btf)
  {
    i  ;
    Label1->Caption = i;
    Application->ProcessMessages();
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
  btf = false;
}
發表人 - cashyy 於 2005/08/29 02:00:53
deepmotion
一般會員


發表:9
回覆:3
積分:2
註冊:2003-12-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-29 22:45:07 IP:61.223.xxx.xxx 未訂閱
程式會整個當在那邊耶
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-29 23:39:00 IP:59.104.xxx.xxx 未訂閱
您好! 您是用我上面的"飯粒"嗎? 上面的飯粒我有試過丫!但沒有您說的當掉丫! 您在迴圈內有加入Application->ProcessMessages(); 如果沒有,程式會成無窮迴圈!
系統時間:2024-05-12 2:23:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!