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

컴포넌트/라이브러리
Delphi/C++Builder Programming Components&Libraries
[194] 매킨토시형 ProgressBar, 3차원 Progress Bar(소스 포함)
하늘마루 [comser] 9031 읽음    2001-11-24 20:57
cmsPack2001-11-24.zip 11.5KB 소스와 패키지 파일입니다. Builder 5 용입니다.
매킨토시형 Progress Bar는 Paul M. Meidinger 라는 분께서 MFC 로 만드신 것을
제가 버그 잡고 Builder 컴포넌트로 바꾸고, 몇 가지 기능을 추가시켰습니다.
Percent3D컴포넌트는 제가 파스칼 코드를 갖고 있지만, TcmsMacProgressBar는
원본이 MFC로 작성된 것이어서 파스칼 코드가 없습니다. 델파이에서 쓰시려는 분은
변환하셔야 합니다.

매킨토시형 ProgressBar(TCustomPanel에서 상속 받았습니다. TProgressBar가 아닙니다.)
-- Meidinger님은 CProgressCtrl에서 상속 받았습니다.
Property
int Min - 범위 최저값
int Max - 범위 최고값
int Progress - 최저값과 최고값 사이... 이 수치를 이용해서 그립니다.
int PercentDone - Progress가 몇 % 인가? // 읽기 전용 property
TProgressBarOrientation Orientation - 세로형인지 가로형인지...
bool Indeterminate - 수치를 표현하지 않고 알 수 없는 값일 때 쓰세요.
TColor Color - 요 값으로 적당히 매킨토시 비스므리하게 만들어 드립니다.

깔끔한 % 나타내주는 ProgressBar
Lars Posthuma라는 분께서 무지막지 예전에 만드셨던 것을 거의 그대로 가져다가 썼습니다.
원본은 파스칼로 되어 있었네요..
public:
  void AddProgress(int Value); // 현재 Progress값에 Value만큼 더합니다.
  void SetMinMaxValue(int MinValue, int MaxValue); // Min과 Max를 한꺼번에 설정합니다.
                                                   // 당근 아래있는 MinValue, MaxValue를 써도 됩니다.
  __property int PercentDone // 읽기 전용으로 현재 %값을 돌려줍니다.

__published:
  Color - 기본 색깔
  int MaxValue - 범위 최대값
  int MinValue - 범위 최소값
  int Progress - 최저값과 최대값 사이
  bool ShowText - 몇 %인지 글씨를 보여줄지 결정합니다.
  TProgressBarOrientation Orientation - 세로형인지 가로형인지?

+ -

관련 글 리스트
194 매킨토시형 ProgressBar, 3차원 Progress Bar(소스 포함) 하늘마루 9031 2001/11/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.