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
[169] [BCB5/ScreenLCD] Final Version 입니다...(원래 계획에 의한)
로렌조 [posix] 7843 읽음    2001-11-02 17:58
안녕하세요....로렌조 입니다.

똑같은 콤포넌트로 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 지우지 말아라
    }
그럼....

+ -

관련 글 리스트
169 [BCB5/ScreenLCD] Final Version 입니다...(원래 계획에 의한) 로렌조 7843 2001/11/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.