Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[9625] Re:폼에서 특정컴포넌트 갯수알아올수있는방법.....plz
civilian [civilian] 1044 읽음    2004-06-19 15:32
다음과 같은 함수를 하나 만듭니다.

function GetControlCount(AForm: TForm; AControl: TComponentClass): Integer;
var
  i: Integer;
begin
  Result := 0;
  //
  // 넘겨받은 폼에 컴포넌트가 몇개 있는지 파악한 후
  // 원하는 컴포넌트인 경우 카운트 증가.
  //
  for i := 0 to AForm.ComponentCount-1 do
    if (AForm.Components[i] is AControl) then
       Inc(Result);
end;

//
// 호출은 이렇게..
//
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := IntToStr(GetControlCount(Form1, TLabel));    // 라벨의 갯수
  Label2.Caption := IntToStr(GetControlCount(Form1, TEdit));     // 에디트 컨트롤의 갯수
  Label3.Caption := IntToStr(GetControlCount(Form1, TComboBox)); // 콤보박스의 갯수
end;

질문하는 것은 좋으나, 절대 외계체 사용하지 말고 옳바르게 써주시길 바랍니다.
질문과 답에 올라오는 모든 글들은 향후 귀중한 자료가 됩니다.
바른말을 써서 자료로서의 가치가 더 높아지게 되길 바랍니다.

마룬타오 님이 쓰신 글 :
: 예)
:  폼에 에디트박스 7개 콤보박스5개 기타 여러가지
: 있는데  특정 원하는 컴포넌트갯수를 알수있는 방법이 있나요.......
:
: 제발 알려주셈....

+ -

관련 글 리스트
9624 폼에서 특정컴포넌트 갯수알아올수있는방법.....plz 마룬타오 717 2004/06/19
9625     Re:폼에서 특정컴포넌트 갯수알아올수있는방법.....plz civilian 1044 2004/06/19
9626         감사합니다.. 마룬타오 653 2004/06/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.