공통 TJumpList 컴포넌트 사용하기

2020.01.30 13:50

김원경 조회 수:253

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 17775
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16151
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18798
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24364
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25736
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21113
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41687
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 176989
1397 N 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152340
1396 ComPort(시리얼 통신) 컴포넌트 설치안내 [11] file 험프리 2013.12.04 109124
1395 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 83515
1394 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 71957
1393 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54144
1392 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50368
1391 Find the O/S Language Type c2design 2014.07.30 47948
1390 RAD Studio Resource Center 박병일 2012.01.26 46527
1389 CD-ROM 열고 닫기 박병일 2011.12.22 44763
1388 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 38570
1387 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32483
1386 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29478
1385 델파이XE2 파이어몽키 기반 아이폰앱 개발에서 제스춰를 인식시키는 방법 박병일 2012.01.25 23281
1384 [10.4 시드니 신기능] 새로운 VCL TEdgeBrowser 컴포넌트 험프리 2020.05.18 22982