Q&A

  • Dll로 동적생성과 이벤트처리 고수님의 답변 부탁합니다..
동적으로 이벤트 처리하는 건데요.



MainForm에서 동적으로 이벤트처리하면 잘되는데 Dll 에서 동적으로 생성한 컴포넌트의 이벤트(OnClick)를 처리하려니깐 안되내요.. 한번더 가르침을 부탁합니다.. 글구 메인화면에 추가한 Item(Root)이 안보이네요







library Dll;



uses

SysUtils, Classes, comctrls, forms, Graphics, Dialogs;





{$R *.RES}



procedure Tree1Click;

begin

ShowMessage('ok');

end;







function TreeShow(ParentApplication: TApplication; pForm: Pointer; Form: TForm): Pointer; stdcall;

var

MyTreeNode1, MyTreeNode2: TTreeNode;

begin

//Application := ParentApplication;

Result := TTreeView.Create(Form);

with TTreeView(Result) do begin

Name := 'Tree1';

ParentWindow := TForm(pForm).Handle;

Font.Name := TForm(pForm).Font.Name;

Font.Size := TForm(pForm).Font.Size;

ParentFont := False;

Items.Clear;

Items.Add(nil,'Root');

OnClick := Tree1Click;

end;

end;



exports

TreeShow, FreeTree;

begin



end.



0  COMMENTS