Q&A

  • 폼에 관한..
안녕하세요.
질문이 있습니다.
폼1에서 버튼 클릭시 폼2를 Show로 나타나게 했습니다.
이때 폼1에 마우스를 클릭하면 폼2는 화면에는 나타나지 않잖아요.
폼2를 항상 보이게 하면서(폼2는 항상 첫번째에 보이게) 폼1에서 작업도 할 수 있게 할려면 어떻게 해야 하나요?
자세하게 알려주시면 감사하겠습니다.

2  COMMENTS
  • Profile
    최용일 2005.06.14 04:09
    안녕하세요. 최용일입니다.

    폼2생성하실때 Owner를 폼1로 주시고,

    Form2 := TForm2.Create(Form1);
    Form2.Show;

    폼2에서 아래와 같이 해보세요...
    <!--CodeS-->
    type
        TForm2 = class(TForm)
        ......
        protected
            procedure CreateParams(var Params: TCreateParams); override;
        end;

    implementation

    procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
        inherited;

        Params.WndParent := TForm(Owner).Handle;
    end;
    <!--CodeE-->

    ^^ 항상 즐코하세요...

  • Profile
    Jung 2005.06.14 03:59
    폼2의 formstyle을 fsStayOnTop으로 설정하면 가능할 것으로 생각됩니다..

    ^_^