자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q, 

MainMenu의 글자크기를 크게할 수 있나요?

 

A, 

아래 코드를 폼 생성 시 넣으면 됩니다.

procedure TForm1.FormCreate(Sender: TObject);
begin
  MainMenu1.OwnerDraw := True;
  Screen.MenuFont.Size := 15;
end;
 

또는, 

MainMenu 속성 중 OwnerDraw 를 True로 하고, 

각 메뉴아이템(TMenuItem)의 OnDrawItem과 OnMeasureItem을 아래의 이벤트에 연결하면됩니다.

large_mainmenu.png

procedure TForm1.MenuDrawItem(Sender: TObject; ACanvas: TCanvas;
  ARect: TRect; Selected: Boolean);
var
  MyCaption: string;
begin
  MyCaption := (Sender as TMenuItem).Caption;
  ACanvas.Font.Size := 15;
  ARect.Left := 5;
  DrawText(ACanvas.Handle, PChar(MyCaption), -1, ARect, DT_LEFT or DT_VCENTER or DT_SINGLELINE or DT_NOCLIP);
end;

procedure TForm1.MenuMeasureItem(Sender: TObject; ACanvas: TCanvas;
  var Width, Height: Integer);
var
  NewSize: TSize;
begin
  ACanvas.Font.Size := 15;
  NewSize := ACanvas.TextExtent((Sender as TMenuItem).Caption);
  Width := NewSize.cx;
  Height := NewSize.cy;
end;

 

참고링크 : http://www.tek-tips.com/viewthread.cfm?qid=1360646

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15799
공지 유용한 관련 사이트 관리자2 2014.03.20 54604
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98038
593 xe7로 DataSnap 사용하여 3티어로 작성 한 프로그램 remort error: Error reading servermethods2.clientheight: property clientheight does not exist오류가 납니다 [3] file delphi 2016.03.29 783
592 [질문] 험프리님 말씀하신대로 제가 작성한 내용 댓글 붙였습니다. 어떻게 수정하면 원하는 결과가 나오는지요? 델파이 정규식에서 어떻게 검색조건을 줘야 원하는 결과가 나올까요? [3] delphi 2016.04.05 786
591 coding in delphi 책 어디서 다운받을 수 있나요 [3] 해뜨는식당ㅋㅋ 2015.01.29 786
590 iphone 생성된 Provisioning profile 아이폰6에 등록 방법문의 file 사랑남 2015.05.15 787
589 centos 6.9 환경에 PA서버 설치시 문의입니다. [3] 운땡최향태 2017.05.10 788
588 DBLookupCombobox 디스플레이 하는 방법 [2] 델펀맨 2016.10.12 792
587 [REST 웨비나] JWT(JSON Web Token) 을 통한 인증 방법 험프리 2020.09.17 792
586 AddFontResourceEx문제... [4] Firemonkey 2019.01.18 793
585 Delphi 10.3 Rio 를 통한 최초 Android 개발시 오류 [5] file 이치고 2019.04.24 793
584 델파이로 안드로이드 네이티브 api를 직접 사용할 수 있나요? 파이어몽키가 api를 웹핑(wrapping)한다는 건 무슨 의미인가요? 관리자 2015.04.15 795
583 SMS 핸들러 권한 추가 문의드려요. [2] 생각 2019.01.23 798
582 [XE7] 샘플 프로그램 속도 문제 [1] 마로 2015.02.26 798
581 Datasnap client 어플리케이션을 FireDAC으로 만들수 있나요? [1] 금성우 2015.01.21 800
580 [kinvey]에러 문의 입니다. 초보델팡이 2020.02.13 807
» MainMenu의 글자크기를 크게할 수 있나요? file 험프리 2017.03.23 815
578 안드로이드 스튜디오 라이브러리파일 (AAR) 사용 방법 문의 [3] 조대현 2017.06.22 818
577 [질문] Delphi XE7 - Check for Updates 대하여... [2] 델사냥 2014.12.10 818
576 델파이 프로그램 배포 후 오류 [4] file gent 2019.09.17 819
575 TFDConnection 의 TimeOut 시간을 설정할 수 있을가요? [4] 짧굵 2017.04.26 821
574 [FireDAC][Stan][Def]-254 오류 해결방법 [1] 밥먹자 2017.05.12 821