공통 TJumpList 컴포넌트 사용하기

2020.01.30 13:50

김원경 조회 수:380

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 35181
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 33624
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 34710
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 41075
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 42901
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 36909
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 60921
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 195799
1395 N 윈도우와 맥 개발 시작을 위한 파이어몽키 코스북: 무료 다운로드 제공(385페이지) 관리자 2013.04.05 152443
1394 ComPort(시리얼 통신) 컴포넌트 설치안내 [11] file 험프리 2013.12.04 115985
1393 [REST API] REST 기반 파일 업로드와 다운로드 구현하기 험프리 2020.08.31 86718
1392 델파이 튜토리얼 자습서 이용 안내 관리자 2014.09.01 72098
1391 이 달의 기술자료 - 2014년 11월 험프리 2014.10.13 54265
1390 이 달의 기술자료 - 2014년 6월 file 험프리 2014.06.05 50511
1389 Find the O/S Language Type c2design 2014.07.30 48904
1388 RAD Studio Resource Center 박병일 2012.01.26 46815
1387 CD-ROM 열고 닫기 박병일 2011.12.22 44862
1386 [Android] 폰번호 가져오기 [1] 타락천사 2014.09.05 38761
1385 이 달의 기술자료 - 2014년 12월 file 험프리 2014.11.26 32620
1384 RAD Studio XE6 Update1 발표 [1] Humphery 2014.06.20 29592