::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-05 10:47:32, Hit : 6493, Vote : 1834
 메뉴의 잘못된 accelerator 를 선택했을때

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N11: TMenuItem;
    a1: TMenuItem;
    b1: TMenuItem;
    c1: TMenuItem;
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
    procedure WmMenuChar(var m : TMessage); message WM_MENUCHAR;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

// 잘못된 accelerator 를 선택했을때 WM_MENUCHAR 메시지 발생
procedure TForm1.WmMenuChar(var m : TMessage);
begin
  Form1.Caption := '정의되지 않은 accelerator 문자 입니다';
  m.Result := 1;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
  // 메뉴 item의 Caption에 underline문자가 있는 곳은 accelerator 라 하여
  // Alt키를 누르고 그 문자를 누르면 그 메뉴 item을 click한 결과와
  // 동일하게 동작한다

  N11.Caption := '그룹메뉴(&G)'; // accelerator = Alg + G
  a1.Caption := '&One'; // accelerator = Alg + O
  b1.Caption := '&Two'; // accelerator = Alg + T
  c1.Caption := 'Thr&ee'; // accelerator = Alg + e
end;

end.





611   [일반/컴포넌트] 모서리가 둥근(rounded ends) TMemo 만들기  김영대 2004/07/25 4781 1195
610   [윈도우즈 API] 모서리가 둥근(rounded ends) TEdit 만들기  김영대 2003/03/07 5111 1298
609   [윈도우즈 API] 모든 창을 아이콘 표시/취소  김영대 2003/03/07 4417 1244
608   [일반/컴포넌트] 모든 드라이브,디렉토리 검색하여 파일 찾기  김영대 2003/03/07 4909 1201
607   [네트웍/인터넷] 모든 TCP/IP interfaces 의 IP/Netmask 구하기  김영대 2003/03/07 5828 1275
606   [데이터베이스] 몇가지 BDE 환경정보 구하기  김영대 2003/03/07 4545 1187
605   [일반/컴포넌트] 명령행 인자(command line argument) 사용하기  김영대 2003/03/05 5105 1345
604   [일반/컴포넌트] 명령행 인자 받아오기  김영대 2003/03/05 7399 1890
603   [일반/컴포넌트] 메인메뉴가 팝업될때 이벤트를 탈수있는방법  김영대 2003/03/07 6697 1733
602   [시스템] 메모리 부하(load)량 측정해 보기  김영대 2003/03/05 5483 1287
601   [윈도우즈 API] 메모(TMemo)의 커서(캐럿)모양 바꾸기  김영대 2003/03/05 5145 1937
  [일반/컴포넌트] 메뉴의 잘못된 accelerator 를 선택했을때  김영대 2003/03/05 6493 1834
599   [일반/컴포넌트] 메뉴 아이템의 동적 추가와 그림넣기  김영대 2003/03/04 8074 1285
598   [시스템] 마이크 볼륨 조절하기  김영대 2003/03/06 4797 1304
597   [일반/컴포넌트] 마우스커서를 특정위치로 이동시키기  김영대 2003/03/05 6142 1228
596   [시스템] 마우스의 좌/우 기능설정과 버튼갯수 알기  김영대 2003/03/06 7589 2042
595   [시스템] 마우스의 좌,우 버튼의 동작 바꾸기  김영대 2003/03/07 4402 1215
594   [윈도우즈 API] 마우스의 이동범위 제한하기  김영대 2003/03/05 6160 1506
593   [윈도우즈 API] 마우스의 모양 바꾸고 이동범위 제한하기  김영대 2003/03/05 5239 1279
592   [일반/컴포넌트] 마우스영역 제어하기  김영대 2003/03/05 3799 1001
591   [일반/컴포넌트] 마우스를 특정 콤포넌트 위로 위치시키기  김영대 2003/03/05 4422 1122
590   [일반/컴포넌트] 마우스로 ProgressBar의 Position 바꾸기  김영대 2006/02/28 5459 1389
589   [일반/컴포넌트] 마우스가 폼위에 있는지 여부를 알아내려면...  김영대 2003/03/05 5411 1455
588   [시스템] 마우스가 설치되어 있는지 검사하기  김영대 2003/03/07 7020 1864
587   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 5192 1274
586   [시스템] 마우스 포인터 속도 구하기  김영대 2003/03/06 5704 1732
585   [일반/컴포넌트] 마우스 커서 보이기/감추기  김영대 2003/03/05 6454 1710
584   [시스템] 마우스 자취(trails)의 갯수 조정하기  김영대 2003/03/06 6108 1861
583   [윈도우즈 API] 마우스 위치의 콘트롤(콤포넌트)을 조사하기  김영대 2003/03/07 4767 1133
582   [윈도우즈 API] 마우스 위치(Desktop)의 색상값 구하기  김영대 2003/03/05 6479 1604
581   [시스템] 마우스 아래의 윈도우 핸들 구하기  김영대 2004/07/24 13358 4125
580   [시스템] 마우스 두 번 누르기 속도 조정하기  김영대 2003/03/06 6156 1841
579   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 7060 1420
578   [일반/컴포넌트] 루틴의 처리시간(경과시간) 구하기  김영대 2003/03/05 4396 1124
577   [시스템] 로컬 가상 드라이버(substitution device) 만들고 제거하기  김영대 2004/07/25 8289 1370
576   [일반/컴포넌트] 레코드 구조를 배열요소로 갖는 정적인 배열  김영대 2003/03/05 4185 1113
575   [윈도우즈 API] 레지스트리의 특정키를 파일로 저장/복원하기  김영대 2003/03/07 6771 1513
574   [윈도우즈 API] 레지스트리의 변경여부 알리는 2가지 방법  김영대 2003/03/06 4891 1301
573   [일반/컴포넌트] 레지스트리의 기본 RootKey 바꾸기  김영대 2003/03/05 4294 1283
572   [일반/컴포넌트] 레지스트리의 "(기본값)" 에 읽고/쓰기  김영대 2003/03/07 4147 1169

[1][2][3][4][5][6][7][8][9] 10 ..[25] [다음 10개]
 

Copyright 1999-2023 Zeroboard / skin by zero