Q&A

  • IF문을 줄이는 기초적인 질문입니다.
가령
if edit1.text='' then a1:=0;
if edit2.text='' then a2:=0;
if edit3.text='' then a3:=0;
.
.
.
if edit50.text='' then a50:=0;

이것을 줄일수 있는 방법은 없을까염???
1  COMMENTS
  • Profile
    최성준 2004.03.11 23:16



    이렇게 하시면 별 문제 없겠는데요......
    procedure TForm1.Button1Click(Sender: TObject);
    var
      j, i  : integer;

      My: TComponent;
      aVal : array [1..50] of integer;
    begin
      for j:= 0 to ComponentCount - 1 do begin

          My:= Components[j];

          if (My is TEdit) then begin
               if (My as TEdit).Name = ( 'Edit' + intToStr(j)) then  begin

                  if (My as TEdit).Text = '' then begin
                      aval[j] := 0;

                  end;

               end;
          end;
      end;

    end;

    그럼 즐코하세요...