MDI Child는 숨기기( Hide, Visible := FALSE )를 할 수 없기 때문에 생성되자 마자
화면에 보여지게 됩니다. 아래 코드는 알맞게 되어 있는것으로 보입니다. 다만,
Project -> Options -> Forms에 Auto Create Forms에 보여주고자 하는 MDIChild form
이 등록되어 있을 겁니다. 이를 Available form으로 옮겨고, 수동으로 Form을 생성하
도록 하시면 될 것 같습니다.
일자무식 님이 쓰신 글 :
: 아무래도 제가 한 것을 올려야 답이 생길 것 같아서 창피함을 무릅쓰고 올려봅니다.
:
: 아래와 같이 해서 자식 폼을 불러왔습니다.
:
: 문제는 이 자식 폼에다 뭔가를 하려면 미리 볼 수 있어야 하는데 미리 볼 수가 없어서 이렇게 동적 생성을 하지 않고 미리 Form2를 자식 폼 속성을 주어서 만들었더니 클릭 이벤트가 아니라 아예 처음부터 메인 폼과 같이 뜨더라는 것이지요.
:
: procedure TMainForm.Bible1Click(Sender: TObject);
: var
: Child: TMDIChild;
: begin
: { create a new MDI child window }
: Child := TMDIChild.Create(Application);
: Child.Caption := Name;
: if FileExists('yeni.txt') then Child.Memo1.Lines.LoadFromFile('yeni.txt');
: end;
:
: 일자 무식이 썼습니다.
|