Q&A

  • 동적으로 생성한 PopupMenu에서 item을 클릭할때....
안녕하세요...

popupmenu 컴포넌트를 내리고 들어갈 아이템은 동적으로 생성했습니다.
따라서 특정값이 몇번째 아이템이 될 지 모릅니다.
규칙적으로 정해진 사항이면 그 아이템의 onclick 이벤트를 사용하지만
어떤배열이 될 수 없어 사용자가 click한 아이템을 찾아오지 못하고 있습니다.
제가 알고 싶은건....

사용자가 click한 item의 index값과 Caption입니다.

설명이 정리되지 못해 죄송하고...
고수님들의 조언 부탁드립니다.

건강 유의하시고 좋은 저녁 되십시오... ^^
1  COMMENTS
  • Profile
    KDDG_Apine 2005.11.03 19:44
    팝업에 아이템을 동적으로 생성했다면 이벤트만 걸고 해당 객체를 참조 하면 금방 알수 있습니다
    밑에 소스 참고.
    간단히 설명하면  팝업 아이템을 동적으로 생성하고
    그걸 팝업에 컴포넌트에 추가합니다.  여기까지는 되어 있을것 같은데요...
    이제 캡션과 인덱스를 어떻게 가져오냐구 하셨는데 클릭이벤트를 임의 이벤트로 잡아 주시고 거기에서 들어는 이벤트로 알수 있습니다..  
    그럼 즐~  델파이 하세요.

    var
       nItem : TMenuItem;
    begin
       nItem := TMenuItem.Create(self);
       nItem.Caption := '우리나라1';
       nItem.OnClick := nPopupClick;
       PopupMenu1.Items.Add(nItem);
       nItem := TMenuItem.Create(self);
       nItem.Caption := '우리나라2';
       nItem.OnClick := nPopupClick;
       PopupMenu1.Items.Add(nItem);

    end;
    procedure TForm1.nPopupClick(sender: Tobject);
    Begin
       memo1.Lines.Add( TMenuItem(Sender).Caption);
       memo1.Lines.Add( inttostr(PopupMenu1.Items.IndexOf(TMenuItem(Sender))));
    End;


    • 민준기
    • 2005.11.05 03:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.05 03:12
      안녕하세요. 최용일입니다. Help메뉴의 windows SDK를 이용하세요... ^^ 항상 즐코하세요...
    • 이성진
      2005.11.05 05:59
      바뀐 것도 별로 없는데, 그냥 version 2.64를 사용하시는게 빠르겠네요.. 그리고, 가지고 계신거 3.01 ...
    • 최영식
      2005.11.08 01:44
    • 쿠나
    • 2005.11.04 22:39
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.04 23:15
      안녕하세요. 최용일입니다. 부분범위형(Subrange types)입니다. Integer로 선언하면 -20억~20억사이...
    • 쿠나
      2005.11.05 05:15
      감사합니다. 그렇다면 CellIndex:0..8; 이란 의미는 'integer' 이면서 동시에 '범위는 0~8'이란 뜻인...
    • 최용일
      2005.11.07 20:15
      안녕하세요. 최용일입니다. 0..8자체가 타입이니까 따로 선언할 필요는 없습니다. 도움말은 당연히 ...
    • 쿠나
      2005.11.29 09:23
      답변 감사드립니다.... 델파이는 참 매력적이긴 한데.... 체계적인 학습문서가 넘 없습니다 T.T;
    • 팍사
    • 2005.11.04 20:35
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 팍사
      2005.11.05 04:02
      <!--CodeS--> 두분께서 제 질문에 답주셨지만 문제가 있어 고민하던 끝에 알아냈습니다 (Design...
    • 최용일
      2005.11.05 04:30
      안녕하세요. 최용일입니다. 밑에분들 말씀이 맞는데.. 굳이 그렇게 유닛안만들어도... 프로젝트 모두...
    • 팍사
      2005.11.05 21:30
      새로 component를 palette 에 추가 하는 법도 알게 되었으니 헛수고는 아니였지만 dclsockets70.bpl 에 Cl...
    • 최용일
      2005.11.07 20:29
      안녕하세요. 최용일입니다. 따로 그러한 방법이 있지는 않습니다. 굳이 그러한 방법이 있어야 될 필...
    • 모영철
      2005.11.04 21:55
      제가 말을 잘못했나보네요.. Install Package를 가보시면 Design Packages 목록이 있구요.. Borla...
    • 성더기
      2005.11.04 20:45
      사용자가 원하는 파레트에 추가할 수는 없을겁니다 사용자가 원하는 파레트에 추가하고자 한다면 소스를 ...
    • 팍사
    • 2005.11.04 18:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 모영철
      2005.11.04 19:03
      자세히는 기억이 안나는데요.. 아마 기억에 Install Package 에 가보시면 아마 체크가 풀어져 있는게 있...
    • 우소
      2005.11.07 19:50
      아무래도 인디의 영향이 클것 같은데.. 기존의 것을 설치 하려면 bin폴더에 있는 dclsockets70.bpl 를...
    • 왕초보
    • 2005.11.04 18:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 마이크로김
      2005.11.17 02:50
      이동후 강제로 F2 를 입력하게 하니 커서가 잘생깁니다.
    • 박성준
      2005.11.04 19:55
      <!--CodeS--> unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classe...
    • 풍사마
    • 2005.11.04 04:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 우용우
    • 2005.11.04 03:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2005.11.05 19:49
      H.263 영상압축 코덱이고 G.723이 음성 압축코덱이져. 화상 채팅 이면.. 음성두 지원해냐 겠져.. 방...
    • 최용일
      2005.11.04 05:04
      안녕하세요. 최용일입니다. H.263이 님이 쓰신 Motion JPEG방식보다 좋은 방식이긴 합니다만.... 뭐...
    • 최용일
      2005.11.04 05:13
      안녕하세요. 최용일입니다. http와 ftp는 전혀 다른 프로토콜입니다. 프로토콜만 바꾼다고 해서 파일업...
    • 박준철
    • 2005.11.04 01:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.11.04 05:16
      안녕하세요. 최용일입니다. 대표적으로 BLOB필드를 이용하는것과 파일이름(+패스)을 저장하는 방식이 있...
    • 양용성
      2005.11.04 02:24
      안녕하세요 말씀하신 내용은 리치에디터로 하시면 나중에 하실게 더 많아요 Syneditor 를 사용하시...
    • 최용일
      2005.11.03 22:45
      안녕하세요. 최용일입니다. 아래 링크 참고하세요... http://www.delmadang.com/cwb-bin/CrazyWWWBoa...
    • 모영철
      2005.11.03 23:36
    • 이경애
      2010.10.08 22:30
      어디에선지는 몰라도 찾아낸 글을 퍼서 올립니다 --------------------- 여기서부터 Windows Regis...
    • 구자형
    • 2005.11.03 19:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 구기
    • 2005.11.03 05:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Apine
      2005.11.03 19:44
      팝업에 아이템을 동적으로 생성했다면 이벤트만 걸고 해당 객체를 참조 하면 금방 알수 있습니다 밑에 소...
    • 김양훈
    • 2005.11.02 23:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2005.11.04 20:41
      파이어버드를 사용할려면 파이어버드를 별도로 설치해야합니다 전 개인적으로 mdb보다는 쪼금 번거로워도 ...
    • 정경철
      2005.11.03 18:33
      개발 경험으로 보면 .... 어떤걸 써도 좋다고 생각 합니다. 다만 개발시 몇가지 고려 후 결정 하십시오. ...
    • 마이크로김
      2005.11.03 01:19
      갠적인 생각으로는 파라독스 index 파일이 재수없으면 깨진다. 이유 아직까지 모르고 있음 메모리 어쩌고...
    • 오병주
      2005.11.03 18:55
      안녕하세요... 델탐입니다...^^ 님께서 말씀하시는 콤포넌트는 있습니다. AS/400용 Connection 하...