Q&A

  • MDI Child에서 대하여...
폼 없는 Common 유닛을 하나 만들고 거기어 다음과 같이 프로시져를 하나 만들었습니다.

procedure ClearForm(Sender:TForm);

var

nI : Integer;

begin

with TForm(Sender) do

begin

for nI := 0 to ComponentCount -1 do

begin

if (Components[nI] is TEdit) then

(Components[nI] as TEdit).Text := '';



if (Components[nI] is TCheckBox) then

(Components[nI] as TCheckBox).Checked := False;



if (Components[nI] is TComboBox) then

(Components[nI] as TComboBox).itemindex := -1;



if (Components[nI] is TMaskEdit) then

(Components[nI] as TMaskEdit).text := '';

end;

end;

end;



그리고 MDI-Parent에서 MDI-Child 폼하나를 Create하는데

문제는 MDI-Child 폼 OnShow Events에서 위의 프로시져 ClearForm(MDI-Child Name)를

호출했더니 에러가 발생하네요...

왜 그런지 좀 답변을 바랍니다...



1  COMMENTS
  • Profile
    권오정 2000.08.28 20:12
    박일용 wrote:

    > 폼 없는 Common 유닛을 하나 만들고 거기어 다음과 같이 프로시져를 하나 만들었습니다.

    > procedure ClearForm(Sender:TForm);

    > var

    > nI : Integer;

    > begin

    > with TForm(Sender) do

    > begin

    > for nI := 0 to ComponentCount -1 do

    > begin

    > if (Components[nI] is TEdit) then

    > (Components[nI] as TEdit).Text := '';

    >

    > if (Components[nI] is TCheckBox) then

    > (Components[nI] as TCheckBox).Checked := False;

    >

    > if (Components[nI] is TComboBox) then

    > (Components[nI] as TComboBox).itemindex := -1;

    >

    > if (Components[nI] is TMaskEdit) then

    > (Components[nI] as TMaskEdit).text := '';

    > end;

    > end;

    > end;

    >

    > 그리고 MDI-Parent에서 MDI-Child 폼하나를 Create하는데

    > 문제는 MDI-Child 폼 OnShow Events에서 위의 프로시져 ClearForm(MDI-Child Name)를

    > 호출했더니 에러가 발생하네요...

    > 왜 그런지 좀 답변을 바랍니다...

    >



    저도 이와같은 방법을 사용하는데....

    with TForm(Sender) do ====> with sender do 로 바꾸어 사용해보세요....