Q&A

  • 동적폼의 OnCreate선언부 질문요
다른분은 동적으로 생성한 폼 OnCreate 이벤트를 주었을때
먹히는지 궁금합니다 -_-;


코딩이 잘못됐나싶어서 혹시나하는 마음에
OnCreate 대신 OnPaint 에다 줘보니 잘먹히던데...

OnCreate 이벤트는 전혀 안먹히네요..

다른분들도 그러는지요?
2  COMMENTS
  • Profile
    최용일 2004.05.11 06:22
    안녕하세요. 최용일입니다.

    OnCreate는 안먹습니다. Create constructor에서 OnCreate이벤트를 호출하기 때문입니다.

    폼생성후에 따로 호출하시던가, constructor에서 OnCreate가 실행되도록 새로 만드시는게 좋을거 같네요...

    ex1)

    Form1 := TForm1.Create(Owner);
    FormCreateEvent(Form1);
    ...;

    ex2)

    type
        TForm2 = class(TForm)
        public
            constructor CreateWithEvent(AOwner: TComponent; CreateEvent: TNotifyEvent);
        end;

    constructor TForm2.CreateWithEvent(AOwner: TComponent; CreateEvent: TNotifyEvent);
    begin
        ......;
        OnCreate := CreateEvent;
        inherited Create(AOwner);
    end;

    Form2 := TForm2.CreateWithEvent(Owner, FormCreateEvent);
    ...;

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

  • Profile
    영원한초짜 2004.05.11 09:54
    답변내용 갈무리 스샤샤샥~ ^^;

    즐프되세요~^^