Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7752] [질문] 동적 메뉴 생성시 클릭이벤트
죠스고기 [wind1026] 1420 읽음    2001-12-16 22:35
////////  일단 예제입니다  ////////////

procedure TForm1.Button1Click(Sender: TObject);
var
a : string;
i : integer;
menu: TMenuItem;

begin

a := 'E:\josgogi.mpg';

for i := N21.Count - 1 downto 0 do
N21.Remove(N21.Items[i]);

   FilterGraph.ClearGraph;
   FilterGraph.FilterGraph2.RenderFile(StringToOleStr(a),nil);
   GetFilterList(FilterGraph.FilterGraph2,Listbox1.Items);
   FilterGraph.QueryInterfaces;
   FilterGraph.MediaControl.Run;
  
for i := 0 to Listbox1.items.count -1 do
  begin
    menu := TMenuItem.Create(Self);
    menu.Caption := Listbox1.items[i];
    menu.OnClick := MenuClick; // click 이벤트
    N21.Add(menu);
  end;
end;


// 필터리스트 뽑기
procedure TForm1.GetFilterList(graph: IFilterGraph; list: TStrings);
var
    EnumFilters: IEnumFilters;
    BaseFilter: IBaseFilter;
    FilterInfo: TFilterInfo;
begin
  list.Clear;
  graph.EnumFilters(EnumFilters);
  While (EnumFilters.Next(1, BaseFilter, nil)=S_OK) do
  begin
    BaseFilter.QueryFilterInfo(FilterInfo);
    list.Add(FilterInfo.achName);
  end;
end;


// 클릭 이벤트
procedure TForm1.MenuClick(Sender: TObject);
begin
if Sender is TMenuItem then
begin
   ShowMessage((Sender as TMenuItem).Caption);
  end;
end;



위에 예제 보면요, 리스트박스에 있는 넘을 메뉴에 집어넣었거든요. 그런데 이게 파일에 따라 다 달라요.
제가 기초없이 배워서 헷갈리는게 많아서요.
GetFilterList 라는 함수가 GetFilterList(graph: IFilterGraph; list: TStrings) 형으로 선언했구요.
TmenuItem은 String형이더라구요. 그런데 이 넘을 바로 메뉴에 넣고 싶거든요.
데이터형땜시 그러는건 아는디 해결 방법좀 갈카 주십시오 ~~~~~~~~!!!
어케 하면 될까요??? 이걸 하나로 합쳐서 걍 메뉴에 바로 넣고 싶습니다.
하다가 막 짜증만 나고 그러네요 ....

+ -

관련 글 리스트
7752 [질문] 동적 메뉴 생성시 클릭이벤트 죠스고기 1420 2001/12/16
7758     죄송합니다... 질문을 이해할 수가 없군요... ㅠㅠ;; 박정모 622 2001/12/17
7761         Re: 재 질문입니다. 죄송하군요 ~~ ^^; 죠스고기 624 2001/12/17
7763             이 답이 맞으면 좋을텐데... ㅠㅠ;; 박정모 1148 2001/12/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.