독립버튼하나로 button1~32번까지 caption을 모두 'off'로 채우는 프로그램
임다 그런데 안됨니다.
onclick event로 다음과 같은 코드를 button1~button32까지 지정했슴다.
if button(sender).caption='OFF' then
tbutton(sender).caption:='ON'
else
tbutton(sender).caption:='OFF';
그리고 34번 독립버튼을 누르면 button1~32 까지 모두 'OFF'가 되게끔
다시 이렇게 프로그램을 했슴다.
procedure TForm1.Button34Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 32 do
begin
button[i]:=(findcomponent('tbutton'+inttostr(i))as tbutton);
button[i].caption:='OFF';
end;
end;
그런데 안됨다. 헉...헉..헉...
하나도 안바뀜다.
procedure TForm1.Proc_Button(vp_Comp: TComponent);
var
vv_i: Integer;
begin
with TWinControl(vp_Comp) do
begin
for vv_i := 0 to Controlcount - 1 do
begin
if (Controls[vv_i] is TButton) then
TButton(Controls[vv_i]).Caption := 'off';
end;
end;
end;
이러면 되는건지...