Q&A

  • 에러 좀 잡아주세요...
한가지 물어보겠습니다.

폼에 등록된 각종 컴포넌트 속성을 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' 모두 위의 에러가 걸립니다.

무엇때문인지 아시는분 가르쳐 주시면 대단히 감사합니다.



1  COMMENTS
  • Profile
    안치봉 1999.09.21 11:53


    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' 모두 위의 에러가 걸립니다.

    > 무엇때문인지 아시는분 가르쳐 주시면 대단히 감사합니다.

    >