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

C++빌더 Q&A
C++Builder Programming Q&A
[2676] Re:[질문!] ProgressBar 계산 방법좀 알려주세요?
정진후 [] 5208 읽음    2000-01-12 00:00
: 안녕하세요~
:
: ProgressBar 로 진행상황을 만들려고 하는데
:
: 계산법을 잘 모르겠습니다...
:
: 즉 66개의 아이템을 삭제한다고했을때 한개씩 지울때마다
: Progressbar 가 몇% 씩 진행되게
: 하려면 어떤 계산방법을 써야하는지
:
: 좀 가르쳐주세요
:
: 수학은 정말 멍텅구리라~~헐헐
:
:
안녕하세요, 정진후라고 합니다.
글쎄 제가 보기에는 수학까지는 필요가 없고요...
간단히 프로그래스 바의 Max프로퍼티와 Position
프로퍼티를 이용하면 될 것 같은데,
예를 들어서
    int iDelCnt = 66//삭제할 컬럼의 갯수
    ProgressBar->Max = iDelCnt;
    for (int i = 1; i <= iDelCnt ; i++) {
        ProgressBar->Position = i;
        ProgressBar->Update();
        //삭제는 여기에서       
    }
    라고 하면 골치아픈 수학은 걱정하지 않아도
프로그래스 바 컴퍼넌트의 내부에서 계산 처리를 하고
또 그려주지요.

그리고 제 개인적으로는 프로그래스 바 보다는
Samples 탭에 있는 CGauge컴퍼넌트가 인터페이스 면에서
숫자로 표현되어 더 직관적이고 보기 좋더군요.
참고로 용법은 대동소이합니다만,
    int iDelCnt = 66//삭제할 컬럼의 갯수
    TheGage1->MaxValue = iDelCnt;
    for (int i = 1; i <= iDelCnt ; i++) {
        TheGage1->Progress = i;
        //삭제는 여기에서       
    }
정도가 되겠지요.
특별히 디버깅을 한 것은 아니어서 버그가 있을 수도 있지만,
도움이 되기를 바랍니다.

+ -

관련 글 리스트
2672 [질문!] ProgressBar 계산 방법좀 알려주세요? 최장민 4468 2000/01/12
2676     Re:[질문!] ProgressBar 계산 방법좀 알려주세요? 정진후 5208 2000/01/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.