한가지 물어보겠습니다.
폼에 등록된 각종 컴포넌트 속성을 False로 지정하는 프로그램을 제작할려고 합니다
메인 화면으로 구성한 Unit1 유닛과 폼없는 유닛으로 구성된 unit2로 나누었습니다.
그리고 unit2에는 다음과 같이 코딩하였습니다.
unit Unit2;
interface
uses Unit1, Graphics;
procedure EditState(bFlag: Boolean; clColor: TColor);
implementation
procedure EditState(bFlag: Boolean; clColor: TColor);
var
i: Integer;
begin
with Form1 do
begin
for i := 0 to ComponentCount - 1 do begin
if Components[i] is TEdit then begin
TEdit(Components[i]).Enabled := bFlag;
TEdit(Components[i]).Color := clColor;
end;
if Components[i] is TMaskEdit then begin
TMaskEdit(Components[i]).Enabled := bFlag;
TMaskEdit(Components[i]).Color := clColor;
end;
if Components[i] is TComboBox then begin
TComboBox(Components[i]).Enabled := bFlag;
TComboBox(Components[i]).Color := clColor;
end;
if Components[i] is TMemo then begin
TMemo(Components[i]).Enabled := bFlag;
TMemo(Components[i]).Color := clColor;
end;
end;
end;
end;
end.
컴파일하면 다음과 같은 에러가 발생합니다.
Undeclared identifier: 'TEdit'
마찬가지로 'TMaskEdit' 'TComboBox' 'TMemo' 모두 위의 에러가 걸립니다.
무엇때문인지 아시는분 가르쳐 주시면 대단히 감사합니다.
uses Unit1, Graphics;
위 의 부분을 아래 같이... -.-;;
uses Unit1, Graphics, Mask, StdCtrls;
김성률 wrote:
> 한가지 물어보겠습니다.
> 폼에 등록된 각종 컴포넌트 속성을 False로 지정하는 프로그램을 제작할려고 합니다
>
> 메인 화면으로 구성한 Unit1 유닛과 폼없는 유닛으로 구성된 unit2로 나누었습니다.
> 그리고 unit2에는 다음과 같이 코딩하였습니다.
>
> unit Unit2;
>
> interface
>
> uses Unit1, Graphics;
>
> procedure EditState(bFlag: Boolean; clColor: TColor);
>
> implementation
>
> procedure EditState(bFlag: Boolean; clColor: TColor);
> var
> i: Integer;
> begin
> with Form1 do
> begin
> for i := 0 to ComponentCount - 1 do begin
> if Components[i] is TEdit then begin
> TEdit(Components[i]).Enabled := bFlag;
> TEdit(Components[i]).Color := clColor;
> end;
> if Components[i] is TMaskEdit then begin
> TMaskEdit(Components[i]).Enabled := bFlag;
> TMaskEdit(Components[i]).Color := clColor;
> end;
> if Components[i] is TComboBox then begin
> TComboBox(Components[i]).Enabled := bFlag;
> TComboBox(Components[i]).Color := clColor;
> end;
> if Components[i] is TMemo then begin
> TMemo(Components[i]).Enabled := bFlag;
> TMemo(Components[i]).Color := clColor;
> end;
> end;
> end;
> end;
> end.
>
> 컴파일하면 다음과 같은 에러가 발생합니다.
>
> Undeclared identifier: 'TEdit'
>
> 마찬가지로 'TMaskEdit' 'TComboBox' 'TMemo' 모두 위의 에러가 걸립니다.
> 무엇때문인지 아시는분 가르쳐 주시면 대단히 감사합니다.
>