델파이 4.x
윈98
MS_SQL 7.0
안녕하세요. 다 연말이라 바쁘시죠.
미리 새해인사부터~~~ Happy New Year!!!!!
한가지 궁금한 것이 있어서 여러분을 조언을 얻고자 합니다.
작업하다보면 창이 많이 생겨서 몇개의 폼이 겹치다 보면 이전의 화면을 보기가
힘들지 않습니까?
그래서 현재 실행중인 MDI CHILD 폼들을 읽어서 메인메뉴상에 뿌려주고
임시로 생긴 메뉴아이템을 클릭하면 해당 폼이 show 되도록 하고자 합니다.
실행중인 폼들은 Tscreen.Forms/CustomForms 가 있으니 금방 찾아서 붙였는데요..
"A"라는 폼을 지칭하는 메뉴가 두개가 되었지 않습니까?
기존의 메뉴에 붙은 메뉴아이템은 "A"폼을 가져오도록 미리 코딩되어 있지만..
실행중인 폼을 나타낸 메뉴아이템은 런타임시에 생성된 것이라
기존의 클릭이벤트를 못 가져와서 계속 궁리중입니다.
실현불가능한 방향인지.....
구현한 적이 있는 분들의 많은 도움을 바랍니다.
RunTime에 생성된 menuItem Event를 잡아 낼 수만 있으면 될듯 하군요.
예전에 저도 Runtime에 생성된 콘트롤을 어떻게 Event처리 할 수 있는지 궁금해 하다가,
이 게시판의 최용일님도움을 받았지요.
TestControl := TTestControl.Create(Self);
TestControl.OnClick := TestControlClick;
...
이와 같이 TestControlClick이라는 Event 핸들러를 만들어 놓고,
RunTime에 생성된 콘트롤의 Event를 할당하면, 그 이벤트가 발생할 때
미리 코딩해놓은 Event핸들러로 연결 시킬수 있습니다.
Event 핸들러는 미리 작성하야야 한다는 것인데, MenuItem의 Caption등으로 비교해서
충분히 가능하리라 생각합니다.
초미소년 wrote:
> 델파이 4.x
> 윈98
> MS_SQL 7.0
>
>
> 안녕하세요. 다 연말이라 바쁘시죠.
> 미리 새해인사부터~~~ Happy New Year!!!!!
>
>
> 한가지 궁금한 것이 있어서 여러분을 조언을 얻고자 합니다.
> 작업하다보면 창이 많이 생겨서 몇개의 폼이 겹치다 보면 이전의 화면을 보기가
> 힘들지 않습니까?
>
> 그래서 현재 실행중인 MDI CHILD 폼들을 읽어서 메인메뉴상에 뿌려주고
> 임시로 생긴 메뉴아이템을 클릭하면 해당 폼이 show 되도록 하고자 합니다.
>
> 실행중인 폼들은 Tscreen.Forms/CustomForms 가 있으니 금방 찾아서 붙였는데요..
> "A"라는 폼을 지칭하는 메뉴가 두개가 되었지 않습니까?
> 기존의 메뉴에 붙은 메뉴아이템은 "A"폼을 가져오도록 미리 코딩되어 있지만..
> 실행중인 폼을 나타낸 메뉴아이템은 런타임시에 생성된 것이라
> 기존의 클릭이벤트를 못 가져와서 계속 궁리중입니다.
>
> 실현불가능한 방향인지.....
> 구현한 적이 있는 분들의 많은 도움을 바랍니다.
>
>