안녕하세요. 델파이 초보자입니다.
MDI에서 MDIChild를 open하고 그위에 StayOnTop 으로 window를 open하였습니다.
그런데 이 StayOnTop window는 특정 MDIChild window가 Close되면 자동으로 Close
하고 싶습니다. 그러기 위해서 StayOnTop Window가 이미 Open되어 있으면 그냥 MDIChild window와 StayOnTop Window를 모두 close시키고 StayOnTop Window가
Open되어 있지 않은 상태면 MDIChild Window만 close시켜야 합니다.
그래서 이 StayOnTop Window가 이미 Open되어 있는 지를 체크하는 방법을 알고 싶습니다.
그리고 MDIChild Window에서 StayOnTop을 Open할때 MDIChild에서 Parameter를
넘길수 있는 방법과 StayOnTop Window를 Close시 특정 Parameter value를 MDI
Child Window에 Return하는 방법은 없습니까?
많은 답변 부탁드립니다.
var DHandle : THandle;
DHandle := 0;
for k := MDIChildCount-1 downto 0 do
begin
//폼의 이름으로 비교.
if MDIChildren[k].Name = 'StayOnTop의 FormName' then begin
DHandle := MDIChildren[k].Handle;
SendMessage(DHandle,WM_CLOSE,0,0);
end;
end;
두번째 같은 경우는 chileform의 public 에 변수를 선언하고 쓰심 어떨런지...
질문의 내용과 맞는 답변인지는 모르겠네요.
onlyna wrote:
> 안녕하세요. 델파이 초보자입니다.
> MDI에서 MDIChild를 open하고 그위에 StayOnTop 으로 window를 open하였습니다.
> 그런데 이 StayOnTop window는 특정 MDIChild window가 Close되면 자동으로 Close
> 하고 싶습니다. 그러기 위해서 StayOnTop Window가 이미 Open되어 있으면 그냥 MDIChild window와 StayOnTop Window를 모두 close시키고 StayOnTop Window가
> Open되어 있지 않은 상태면 MDIChild Window만 close시켜야 합니다.
>
> 그래서 이 StayOnTop Window가 이미 Open되어 있는 지를 체크하는 방법을 알고 싶습니다.
>
> 그리고 MDIChild Window에서 StayOnTop을 Open할때 MDIChild에서 Parameter를
> 넘길수 있는 방법과 StayOnTop Window를 Close시 특정 Parameter value를 MDI
> Child Window에 Return하는 방법은 없습니까?
>
> 많은 답변 부탁드립니다.
>