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
[6782] Re:Re:Re:메모 컨포넌트 동적생성시 처리?
박지훈.임프 [cbuilder] 2305 읽음    2001-04-12 21:38
임펠리테리입니다.

그런 목적이라면, 메모컴퍼넌트를 쓰는 것은 배보다 배꼽이 더 큰 모양이 되지요. ^^
문자표에서 뜨는 문자 확대창은 메모보다는 힌트에 가깝지요? 그러면 강제로 힌트를 만들어서 처리하면 깔끔할 것 같네요.
강제로 힌트윈도우를 만들려면, THintWindow를 쓰시면 됩니다. 똑같은 경우는 아닙니다만 사용예가 팁 게시판 15번 글에 있으니 참고하시기 바랍니다.
팁! 강제로 힌트윈도우 만들기

그럼 이만...


하재철 님이 쓰신 글 :
: 박지훈.임프 님이 쓰신 글 :
: : 임펠리테리입니다.
: :
: : 해보셨다는대로 똑같이 했는데도 저는 스크롤바가 생기지 않는군요..?
: : 재현이 안되니 원인도 알 수가 없네요. 다시 한번 확인해보시길...
: :
: :
: : 하재철 님이 쓰신 글 :
: : : 메모 컨포넌트를 동적으로 생성하고
: : : BoderStyle을 bsDialog로 설정하였읍니다.
: : : 메모 컨포넌트가 동적으로 생성되는 장소를 스크린에서
: : : 마무스 포인터가 Down되는 위치입니다.
: : : 음... 그리고 메모 컨포넌트의 Parent는 애플리케이션에 위치한
: : : StrGrid(StringGrid 컴포넌트)입니다요...!
: : : 문제는 이렇게 설정해놓고 메모 컨포넌트를 생성하면
: : : 스크롤바가 장동으로 같이 생성된다는 것입니다.
: : : 그래서 스크롤바를 ssNone로 설정하였읍니다.
: : : 그런데도 결과는 마찮가지였읍니다.
: : : 부디 해결책이나 아님 왜 그런 현상이 일어나는지 설명이라도 부탁합니다.
: : :
: : : 소스
: : :
: : :    if (Button == mbLeft || (Button != mbRight && Button != mbMiddle))
: : :      {
: : :          POINT P;
: : :          GetCursorPos(&P);
: : :          Screen->Cursor = crNone;
: : :          Dotcom = new TMemo(this);
: : :          Dotcom->Visible = false;
: : :          Dotcom->Parent = StrGrid;
: : :          Dotcom->Left = P.x-17;
: : :          Dotcom->Top = P.y-17;
: : :          Dotcom->Width = 35;
: : :          Dotcom->Height = 35;
: : :          Dotcom->Font->Name = "MS Gothic";
: : :          Dotcom->Font->Size = 22;
: : :          Dotcom->Font->Color =TColor(RGB(0,0,0));
: : :          Dotcom->BorderStyle = bsDialog;
: : :          Dotcom->ScrollBars = ssNone;
: : :          Dotcom->Color =TColor(clInfoBk);
: : :          Dotcom->Font->Charset = SHIFTJIS_CHARSET;
: : :          Dotcom->Text = StrGrid->Cells[CCol][RRow];
: : :          Dotcom->Visible = true;
: : :          StrGrid->SetFocus();
: : :      }
:
: 먼저 답변을 주셔서 감사합니다.
: 그런데 안타갑게도 음... 여러모로 확인해봐도...마찮가지군요..
: 그럼 제가 처한 상황을 임프님께 좀더 자세하게 설명해드리지요..
:
: 음 먼저 Form 위에 StringGrid 콤포넌트가 있음니다 이 콤포넌트에는
: 하나의 문자들이 들어 있읍니다.
: 이 StringGrid 콤포넌트를 마우스 왼쪽 버튼을 누르면 StringGrid의 각셀보다
: 조금 더큰 Memo 콤포넌트가 동적으로 생성되고 그 안에 각 셀에 들어 있는 문자 들이
: 동적으로 생성된 Memo에 보이는기능입니다.
: Memo 콤포넌트의 Parent는 StringGrid콤포넌트 입니다.
: 그리고 나머지 설정은 위와 같구요..
: 참 그리고 ...
: Project Option에서 Linker 의 Linking 부분의 Use Dynamic RTL을 선택하지 않았고,
: Packges부분의 Runtime Packges부분의 Build With Runtime Packges를 선택하지 않은 설정입니다.
:
: 즉 한마디로 말해서 제가 구현 할려고 하는 기능은 윈도우의 문자표 기능과 매우 비슷합니다.
: 그런데 의도 대로 잘되지 않아서....!
: 그럼 임프님의 답변을 기다리겠읍니다....!!!  
:

+ -

관련 글 리스트
6607 메모 컨포넌트 동적생성시 처리? 하재철 2024 2001/04/04
6665     Re:메모 컨포넌트 동적생성시 처리? 박지훈.임프 2027 2001/04/07
6729         Re:Re:메모 컨포넌트 동적생성시 처리? 하재철 2297 2001/04/10
6782             Re:Re:Re:메모 컨포넌트 동적생성시 처리? 박지훈.임프 2305 2001/04/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.