Q&A

  • 이거 초보라 창피한 일이지만 죽어도 예제는 없군요.
전역적핫키를 사용하는데 ALT+1이라고 하면

같은폼의 버튼을 클릭하려고 합니다.

그런데 아무리 찾아봐도 버튼클릭 프로시저는 있어도 버튼을 눌러주는 것을 실행하게

해주는 것이 없네요.

버튼은 버튼대로 클릭하면 다른 동작을 하고 전역적 핫키를 누르면 그 버튼을 클릭하고

다른 동작도 해야 합니다.

뭐 버튼1번을 누르면 버튼2,버튼3을 누른 것과 같게 말입니다.

그런데 전역적 핫키에는 Onclick을 어떻게 사용하는지요.



전역적핫키가 눌려지면

버튼1을 클릭하고

다른동작도하고

끝난다.



알려주시길바랍니다.

전역적 핫키에대한 질문은 찾아보라고만 하시는데

찾아봐도 이런건 없더군요.

그럼...

1  COMMENTS
  • Profile
    최용일 2000.04.09 05:27
    안녕하세요. 최용일입니다.



    예전에 제가 검색해 보라고 했었는데 못 찾으신 것 같군요. 사실 똑같은 코드가



    여러군데 있는데... 그냥 '핫키'라는 단어로 찾아보시면 몇가지 예제를 발견하셨을



    텐데... 뭐 발견못하셨다니 제가 찾은 예제를 올립니다. 다른곳에서 버튼이



    눌렸을 때의 행위를 하시려면 버튼의 OnClick이벤트를 호출하시면 됩니다.



    즉, Button1의 OnClick이벤트가 Button1Click라면 Button1Click를 호출하시면되죠...



    버튼1번을 누르면 버튼2, 버튼3을 누른 것과 같이 하실려면 버튼1번의 OnClick이벤트



    에서 버튼2, 버튼3의 OnClick이벤트를 호출하시면 됩니다.



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    Button2Click(Sender);

    Button3Click(Sender);

    end;



    아래는 구창민님이 쓰신 핫키등록 예제입니다.



    ^^ 항상 즐겁게 프로그래밍하세요...



    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;



    type

    TForm1 = class(TForm)

    Button1: TButton;

    proceudre Button1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

    procedure FormDestroy(Sender: TObject);

    private

    FAtom: TAtom;

    procedure WMHotKey(var M: TMessage); message WM_HOTKEY;

    end;



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



    proceudre TForm1.Button1Click(Sender: TObject);

    begin

    ......

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    FAtom := GlobalAddAtom('HotKey Test');

    RegisterHotKey(Handle, FAtom, MOD_ALT, VK_SPACE); // 핫키 = Alt-space

    end;



    procedure TForm1.FormDestroy(Sender: TObject);

    begin

    UnregisterHotKey(Handle, FAtom);

    GlobalDeleteAtom(FAtom);

    end;



    procedure TForm1.WMHotKey(var M: TMessage);

    begin

    if M.WParam = FAtom then

    begin

    if M.LParamLo = MOD_ALT then

    begin

    if M.LParamHi = VK_SPACE then ShowMessage('HotKey!.');

    // Button1의 OnClick이벤트를 호출한다.

    Button1Click(Self);

    .......

    end;

    end;

    end;



    end.



    ^^ 항상 즐겁게 프로그래밍하세요...



    mad wrote:

    > 전역적핫키를 사용하는데 ALT+1이라고 하면

    > 같은폼의 버튼을 클릭하려고 합니다.

    > 그런데 아무리 찾아봐도 버튼클릭 프로시저는 있어도 버튼을 눌러주는 것을 실행하게

    > 해주는 것이 없네요.

    > 버튼은 버튼대로 클릭하면 다른 동작을 하고 전역적 핫키를 누르면 그 버튼을 클릭하고

    > 다른 동작도 해야 합니다.

    > 뭐 버튼1번을 누르면 버튼2,버튼3을 누른 것과 같게 말입니다.

    > 그런데 전역적 핫키에는 Onclick을 어떻게 사용하는지요.

    > 즉

    > 전역적핫키가 눌려지면

    > 버튼1을 클릭하고

    > 다른동작도하고

    > 끝난다.

    >

    > 알려주시길바랍니다.

    > 전역적 핫키에대한 질문은 찾아보라고만 하시는데

    > 찾아봐도 이런건 없더군요.

    > 그럼...

    • 정윤호
      2000.04.11 17:46
      정윤호 wrote: > 안녕하세요.. > > 각설하구.. 질문드리겠습니다. > > oracle 7.3에서는 TTable com...
    • 류종택
      2000.04.10 22:08
      혹시 클라이언트가 7.3은 아니신지요.. 저도 비슷한 경험이 있었는데.. 바이너리 데이타의 RawID를 인식...
    • mr.Q
    • 2000.04.10 14:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.10 18:50
      안녕하세요 하얀까마구 입니다.. 음... 결과에서 번호가 나오는게 이상하네요.. 지금 사용하신 쿼리...
    • 최용일
      2000.04.10 19:05
      안녕하세요. 최용일입니다. 무척 오래간만에 뵙내요. 그동안 많이 바쁘셨나봐요. 앞으로도 계속해서 ...
    • 하얀까마귀
      2000.04.10 19:13
      안녕하세요 하얀까마귀 입니다.. 저에 몸이 안좋은 바람에 프로젝트가 늦어져서... 그거 일정 따라잡는...
    • 최은정
    • 2000.04.10 09:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 윤진석
      2000.04.10 11:25
      최은정 wrote: > Query를 한다음 그 결과값에 대한것을 순서대로 콤보박스로 add시키는 방법... > 그리고...
    • 우진
    • 2000.04.10 09:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      2000.04.10 23:14
      굳이 소스만 필요하시다면... TClientSocket 을 가지고 간단히 구현할수도 있습니다. 만약 리눅스서버...
    • mr.Q
    • 2000.04.10 07:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.10 18:56
      안녕하세요 하얀까마귀 입니다.. 음.. 쿼리에서 order by를 주셧다면 순차정열을 할겁니다... 다시 ...
    • bhkmm
    • 2000.04.10 07:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이상탁
      2000.04.10 18:52
      bhkmm wrote: > code_max:= Query1.fieldbyname('code_num').asstring; > code_max :=inttostr(s...
    • 장은석
      2000.04.10 00:25
      까마귀 wrote: > 안녕하세요. > 까마귀입니다. > 일요일 오후...날도 좋은데 여기서 활동하시느라 욕보...
    • 하얀까마귀
      2000.04.10 19:10
      안녕하세요 하얀까마귀 입니다.. 장은석님의 말씀처럼 char와 varchar의 차이는 이것이 가변이냐 고정이...
    • 까마귀
      2000.04.11 00:38
      장은석님 하얀까마귀님 두분모두 감사드립니다. 한가지만 더 질문을 할께요. VarChar로 잡았을 경우에 데...
    • 하얀까마귀
      2000.04.11 07:03
      안녕하세요 하얀까마귀 입니다.. 지금 질문하신 내용은 음.. 질문은 아주 간단한것 같은데... 답변은 그...
    • 윤진화
      2000.04.11 05:40
      정확한 예제인지 몰겠군요! . . . . implementation uses ComObj, OLECtrls; {$R *.DFM} ...
    • 차카게살자
      2000.04.10 18:38
      mad wrote: > MDI를 사용하고 있습니다. 메뉴에서 1,2,3은 같은 폼에 위치한 페이지 컨트롤의 > Sheet1,2...
    • 지너
    • 2000.04.09 09:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.04.09 14:11
      지너 wrote: > 안녕하세요.. 고수 여러분... ^^ > > 다름이 아니고 이미지에 마우스가 올라가면 그림이...
    • 이규승
    • 2000.04.09 03:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이선규
      2000.04.11 01:55
      이규승 wrote: > StringGrid를 여러개 사용한 폼에서 > 출력을 하고 싶습니다. > 제가 원하는 형태는 아...
    • 강두헌
    • 2000.04.09 03:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이상탁
      2000.04.10 18:58
      강두헌 wrote: > Delphi와는 직접적인 관련이 없지만, Programming을 하다보니 Font를 직접 만들어야 할 ...
    • 강두헌
      2000.04.16 07:32
      늦었네요... 제가 게을러서.. 한델에 질문드렸던 강두헌입니다.(True Type Font관련) 많은 도움이 되...
    • 최은정
    • 2000.04.09 03:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.04.09 10:04
      최은정 wrote: > 스트링 그리드의 값을 한번에 콤보박스로 옮길려고 아래처럼 작성했지만 잘 안되네요.. ...
    • mad
    • 2000.04.09 02:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.09 05:27
      안녕하세요. 최용일입니다. 예전에 제가 검색해 보라고 했었는데 못 찾으신 것 같군요. 사실 똑같은 코...
    • 초이
      2000.04.10 19:50
      김종춘 wrote: > 델파이에서 GPIB를 이용하여 계측기의 값을 읽어오려 합니다. > 염치 없지만 혹시 GPIB...