안녕하세요....로렌조 입니다.
똑같은 콤포넌트로 3번을 등록 시키려니까 죄송한 마음이 드네요.
아무튼 이렇게 허접한 콤포넌트를 이용해 주시는 모든 분들께 감사드립니다.
지금 올리게 되는 콤포너트는 제가 애초에 계획했던 기능을 다 넣은 것이랍니다.
만약 누군가가 새로운 기능을 추가해 달라는 요청이 있다면 모를까 제 개인적으로는
더이상의 버전업은 없을 겁니다. 사실 아래 것들은 올리지 말아야 할 것을 올린것처럼
되어 버려서 시삽님을 비롯하여 여러분께 죄송한 마음이 들지만 굳이 지우지는
않겠습니다. 단순한 기능과 작은 사이즈의 메모리 소요만 원한다면 기존 것들을
사용하는 것이 좋다고 생각하기 때문이죠....각설하고 요점을 말씀드리겠습니다.
<새로워진 점>
1. Panel을 상속받아 쓰다보니 불필요한 속성들이 너무 많다.
--> CustomPanel을 상속 받아서 꼭 필요한 속성만 드러냈습니다.
2. 멀티라인을 보여주기는 하는데 Align이 안된다.
--> Panel의 Alignment 속성을 이용하여 LeftJustify, Center, RightJustify Align이 되도록 하였습니다.
3. 영문 전용 폰트를 사용하는 경우 한글이 잘린다.
--> OffsetVert라는 속성을 주어서 줄 간격을 지정할 수 있도록 헸습니다.
<드러나는 속성들>
//-- Append Property ----------------------------------------------------------
Lines = 보여주려는 문자열들을 써줍니다.
PixSize = 확대하려는 배율을 써줍니다.(최소 2이상)
PixOnColor = 바탕색 지정 (기본 녹색)
PixOffColor = 글자색 지정 (기본 연두색)
ScrollActive = 스크롤을 할 것인지 설정 (기본 true)
ScrollSpeed = 스크롤 속도 지정 (기본 100ms)
ScrollMode = 스크롤 방향을 지정 (기본 가로스크롤)
ScrollHorz = 세로 스크롤의 픽셀 단위 (확대비율임, 기본 1)
ScrollVert = 가로 스크롤의 픽셀 단위 (확대비율임, 기본 1)
OffsetVert = 폰트의 기본 높이에 더해서 줄간격을 조정하는 값을 지정 (기본 0)
//--- Basic Property -------------------------------------------------------
Alignment
BevelOuter;
BorderStyle
BevelWidth;
Color;
DragCursor;
DragMode;
Font;
Left;
Height;
Top;
Width;
Visible;
OnClick;
OnDblClick;
OnDragDrop;
OnDragOver;
OnEndDrag;
OnMouseDown;
OnMouseMove;
OnMouseUp;
참, 제가 그동안 제가 쓰는 콤포넌트들을 델파이로 만들어서 썼는데 (코딩의 편리한 때문에...^^)
이번에 처음으로 빌더로 만들어 봤습니다. 그래서 지금 올리는 버전은 빌더에서만 사용 가능하겠네요.
만약 델파이를 사용하시는 님께서 원하신다면 164번 것을 함께 받아서 비교해 보시고 수정하시면
어려움 없이 변환이 가능할 겁니다.
--- 언제나 허접한 로렌조 --- 였슴다.
(07/11/01 추가)
다른 화면에 가렸다가 다시 나타난다든지 할 때 Repaint하는 과정에 깜박임이 많은데(눈이 피로하겠죠)
다음과 같이 헤더파일과 유닛파일에 추가하세요...
[해더파일]
private:
MESSAGE void __fastcall WMEraseBkgnd(Messages::TMessage &Message);
[유닛파일]
void __fastcall TScreenLCD::WMEraseBkgnd(Messages::TMessage &Message)
{
Message.Result = -1; //Background 지우지 말아라
}
그럼....
|