TPageControl 에 TabSheet1,TapSheet2......를 추가하고요
이제 탭시트에 TEdit,ComBoBox,TImage...... 막 놓았습니다.
아래는 판넬위의 컴포넌트를 초기화 하는 소스인데요...
저넘을 PageControl1 또는 TabSheet1으로 바꾸어 사용 하려면 어찌 해야 하나요??? 이리저리 해봐 도 안되네요...
with Panel1 do begin
for i := 0 to Controlcount -1 do begin
if Controls[i] is Tedit then
Tedit(Controls[i]).clear else
if Controls[i] is TCheckBox then
TCheckBox(Controls[i]).Checked := False else
if Controls[i] is TKNumberEdit then
TKNumberEdit(Controls[i]).value := 0 else
if Controls[i] is TComboBox then
TComboBox(Controls[i]).Text := '' else
if Controls[i] is TMaskEdit then
TMaskEdit(Controls[i]).Clear;
end;
end;
질문이 뭔지 잘 모르겠네요.
아래 소스는 현재 판넬 (Panel1)을 부모로 하는 모든 콤포넌트를 검사해서
해당 콤포넌트들의 값들을 초기화 하는겁니다.
그런데. 이걸 실제 콤포넌트 이름을 넣는다면 아래의 소스자체가 필요없겠죠.
그냥
PageControl1.ActivePageIndex := 1; 뭐 이런식으로 하시면 되겠죠.
단지 저기에 초기화 하는곳에 페이지 콘트롤과 탭쉬트 콘트롤을 추가하고싶으
신거라면
if Controls[i] is TPageControl) then
TPageControl(Controls[i]).ActivePageIndex := 0;
if Controls[i] is TTabSheet then
TTabSheet(Control[i]).Visible := True;
뭐이런식으로 하시면 되겟