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
[18066] Re:RichEdit 더블클릭 event
유영인 [Chris] [cuperido] 1487 읽음    2002-04-30 17:10
NewRichEdit.zip 963B Double Click 처리 가능한 Rich Edit
RichEdit를 상속받아 새 컴포넌트를 만드는 방법이 가장 좋을것 같네요.

아래와 같이 헤더 파일을 수정함으로서, DB Click 이벤트를 만드실 수 있습니다.


//---------------------------------------------------------------------------

#ifndef NewRichEditH
#define NewRichEditH
//---------------------------------------------------------------------------
#include <SysUtils.hpp>
#include <Controls.hpp>
#include <Classes.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <StdCtrls.hpp>
//---------------------------------------------------------------------------
class PACKAGE TNewRichEdit : public TRichEdit
{
private:
  TNotifyEvent FOnMouseDbClick;

  BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_LBUTTONDBLCLK, TMessage, CMMouseDBClickEvent)
  END_MESSAGE_MAP(TControl)

  void __fastcall CMMouseDBClickEvent(TMessage &Message) {
    DoMouseDBClickEvent();
  }

  virtual void __fastcall DoMouseDBClickEvent() {
    if(FOnMouseDbClick) FOnMouseDbClick(this);
  }
protected:
public:
  __fastcall TNewRichEdit(TComponent* Owner);
__published:
  __property TNotifyEvent OnDblClick = {read=FOnMouseDbClick, write=FOnMouseDbClick};
};
//---------------------------------------------------------------------------
#endif


혹시 몰라서, DBClick을 추가시킨 컴포넌트도 올려드립니다. 아래 작업을 하시면 됩니다.

1. 압축을 적당한 곳에 푼다
2. BCB에서 [Component] - [Install Component] 를 선택
3. NewRichEdit.cpp 를 선택
4. Install 버튼 클릭

이렇게 하시면 Sample 탭에 NewRichEdit 컴포넌트가 들어갈껍니다.




soap 님이 쓰신 글 :
: 사용자가 RichEdit component 위에서 double click 했을 때의 event를 처리하게 하려면 어떻게 해야 합니까?
:
: RichEdit의 기본 Event에는 더블클릭이 없는 것 같은데...
: RichEdit component가 event handling을 해 줘야 하나요?
:

+ -

관련 글 리스트
18065 RichEdit 더블클릭 event soap 891 2002/04/30
18066     Re:RichEdit 더블클릭 event 유영인 [Chris] 1487 2002/04/30
18069         Re:Re:RichEdit 더블클릭 event soap 1071 2002/04/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.