폼 없는 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)를
호출했더니 에러가 발생하네요...
왜 그런지 좀 답변을 바랍니다...
> 폼 없는 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 로 바꾸어 사용해보세요....