공통 TJumpList 컴포넌트 사용하기

2020.01.30 13:50

김원경 조회 수:249

TJumpList

TJumpList 컴포넌트를 사용하면 윈도우 작업표시줄 아이콘의 팝업메뉴에서 바로가기 메뉴를 추가할 수 있습니다.

설계 시점에 바로가기 메뉴추가하기

1.  File > New VCL Forms Applicaton을 선택하여 새로운 프로젝트를 시작합니다.
 
2.  TjumpList 컴포넌트를 내려놓습니다.
 
3.  TaskList 속성을 선택하여 TaskList Editor를 띄웁니다.
 
4.  팝업메뉴에서 'Add..'를 선택합니다.
 

jumplist3.png

 

5.  아래와 같이  JumpListItem이 추가된 것을 확인하실 수 있습니다.

 

JumpList2.png

 

6.  선택한 JumpListItem에서  FriendlyName 속성은 표시될 메뉴 이름,Icon속성은 표시될 아이콘지정

     Path 속성에는 바로 실행될 프로그램을 연결합니다.

 

jumplist4.png

 

7.  Editor 창을 닫고 TjumpList 컴포넌트의  Enabled , AutoRefresh 속성들을 각각 True로 지정합니다.

 

8.  프로그램을 실행한 후  상태줄에 있는 프로그램 아이콘에서 오른쪽 마우스를 누르면  아래와 같이 표시됩니다.

 

jumplist5.png

 

9.  "테스트프로그램"을 클릭하면 설정해 놓은 프로그램이 바로 실행됩니다.

런타임시 바로가기 메뉴추가하기

1.  이번에는 동적으로 JumpList 컴포넌트에 바로가기 메뉴를 추가해 보도록 하겠습니다.

 

2.  화면에 버튼 컴포넌트를 추가합니다.
 
3.  버튼의 OnClick 이벤트 핸들러를 다음과 같이 구현합니다.
 

procedure TMainForm.Button1Click(Sender: TObject);

var

  Filename: string;

  jumpItem: TJumpListItem;

begin

  FileName := 'D:\201908_델파이과정\Win32\Debug\test.exe'; //실행하고 싶은 프로그램지정

  jumpItem := JumpList1.TaskList.add as TJumpListItem;

  jumpItem.FriendlyName := '테스트프로그램2';

  jumpItem.path := Filename;

end;

 

4.  프로그램을 실행하면 다음과 같이 바로가기 메뉴가 추가된것을 확인하실 수 있습니다.

 

jumplist7.png

 

 5.  별도의 카테고리를 추가하고 바로가기 메뉴인 "MyItem"을 추가하기위해 기존의 이벤트 핸들러에 코드를 

      추가합니다.

 

procedure TMainForm.Button1Click(Sender: TObject);

var

  Filename: string;

  jumpItem: TJumpListItem;

  CategoryIndex:integer;

begin

  CategoryIndex := JumpList1.AddCategory('MyCategory');

  JumpList1.AddItemToCategory(CategoryIndex,

  'MyItem','D:\201908_델파이과정\Win32\Debug\test.exe', '','');

 

  FileName := 'D:\201908_델파이과정\Win32\Debug\test.exe';

  jumpItem := JumpList1.TaskList.add as TJumpListItem;

  jumpItem.FriendlyName := '테스트프로그램2';

  jumpItem.path := Filename;

 

  JumpList1.UpdateList; 

end;

 

 

6.  프로그램을 실행하면 아래와 같이 추가된 카테고리, 그 카테고리안에 추가된 JumpList 항목을 확인 하실 수 있습니다.

 

jumplist8.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 
 
 
 
 
번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15498
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13974
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16508
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22066
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23289
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18934
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39275
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174737
14 RAD Studio XE4 따라잡기 워크샵 (부산/대전) 발표자료입니다. file 관리자 2013.05.30 3992
13 RAD Studio XE4 퀵 가이드: PDF 다운로드 file 관리자 2013.05.30 4896
12 [세미나 자료] 2013. 5. 9 RAD스튜디오XE4 런칭 세미나 발표 자료 file 관리자 2013.05.10 4465
11 20130307 "RAD Studio XE3 따라잡기,LIVE! : iOS 델파이 개발 프리뷰 최초 공개" 세미나 자료 file 관리자 2013.03.08 4798
10 델파이와 RAD스튜디오로 iOS 개발하기 - 모바일 프리뷰 웹세미나 관리자 2013.02.12 5491
9 RAD Studio XE3를 활용한 iOS애플리케이션 개발 베타 테스터 모집 관리자 2013.01.28 4994
8 RAD Studio / Delphi / C++Builder XE3 업데이트 2 파일 다운로드 관리자 2013.01.28 5053
7 Turbo Pascal 출시 30년 - '즐거운 소프트웨어 개발'은 계속됩니다. 관리자 2013.01.18 5137
6 David I의 31 XE3 퀵 비디오 - HTML5 빌더의 Canvas, Storage, Audio/Video 지원 관리자 2012.10.18 5326
5 David I의 31 XE3 퀵 비디오 - HTML5 빌더로 클라이언트 모바일 앱 개발하기 관리자 2012.10.15 5901
4 HTML5 Builder로 시작하는 Hello World 모바일 클라이언트 앱 생성하기 (한글 번역) 관리자 2012.09.20 6971
3 PA(Platform Assistant) Server를 활용한 Windows 응용 프로그램 원격 디버깅 file 관리자 2012.08.09 5500
2 RadPHP 한글문제 관리자 2012.04.13 8196
1 RadPHP XE2 에서 한글 문제 [2] file 박병일 2012.03.08 9118