안녕하세요?
폼 안에 여러 개의 EDIT를 사용하고 있습니다.
이 EDIT의 TEXT가 DB에 삽입이 되도록 하고 있습니다.
DB 필드타입에 숫자가 있어 EDIT가 빈 칸으로 남겨지는 경우를
대비해서 zero를 삽입하고 있습니다.
그래서 초기 값으로 EDIT의 TEXT를 zero로 주려고 다음과 같이
사용하고 있습니다.
if Form1.Edit1.text = '' then
Form1.Edit1.text := '0';
if Form1.Edit2.text = '' then
Form1.Edit2.text := '0';
.
.
.
if Form1.Edit10.text = '' then
Form1.Edit10.text := '0';
이렇게 사용해야 될 곳이 한 두 곳, 한 두 폼이 아니라서
반복 작업하기가 힘드네요.
뭐 간단하게 하는 방법없나요?
고수님들의 많은 조언 부탁합니다. 꾸벅.
다음과 같이 하면 될거 같은데요...
도움이 되었나 모르겠네요... 그럼 이만...
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
for i:= 0 to componentCount -1 do begin
if (components[i] is TEdit ) then
begin
if TEdit(Components[i]).text = '' then
TEdit(Components[i]).text := '0';
end;
end;
end;
한근수 께서 말씀하시기를...
> 안녕하세요?
>
> 폼 안에 여러 개의 EDIT를 사용하고 있습니다.
> 이 EDIT의 TEXT가 DB에 삽입이 되도록 하고 있습니다.
> DB 필드타입에 숫자가 있어 EDIT가 빈 칸으로 남겨지는 경우를
> 대비해서 zero를 삽입하고 있습니다.
> 그래서 초기 값으로 EDIT의 TEXT를 zero로 주려고 다음과 같이
> 사용하고 있습니다.
>
> if Form1.Edit1.text = '' then
> Form1.Edit1.text := '0';
> if Form1.Edit2.text = '' then
> Form1.Edit2.text := '0';
> .
> .
> .
> if Form1.Edit10.text = '' then
> Form1.Edit10.text := '0';
>
> 이렇게 사용해야 될 곳이 한 두 곳, 한 두 폼이 아니라서
> 반복 작업하기가 힘드네요.
> 뭐 간단하게 하는 방법없나요?
> 고수님들의 많은 조언 부탁합니다. 꾸벅.