매킨토시형 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 - 세로형인지 가로형인지?
|