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
[29651] StringGrid에서 한글키가 안먹히게 하고 싶어요..!
정선생 [apuls] 949 읽음    2004-05-07 16:11
StringGrid에서 한글키를 안먹게 하고 싶습니다.
몇가지 방법을 써봤지만, 한글키가 먹히고...! 조건을 좀 더 주어서 쓰여지지 않는 컬럼이나 셀은
이상하게 참조그림에서처럼 Key가 입력될때 마다 한 글자가 완성될때까지 display되었다가
사라지게 됩니다.
결국 한글입력과 Display되는 과정을 안보이게 하고 싶거든요...!

OnKeyDown에서 한글이 입력되면 Key값으로 0xE5가 찍히더라구요.. 특히 *(&Key+14)에서 0xE5가 찍히덥니당.
그래서
if((*(&Key+14) == 0xE5) &&................){
  Key = 0;
}
//실제로는 조건을 좀 더 주었습니당..
그리고 OnKeyDown에서는 셀을 선택해서 Edit할때마다.... Options의 goEditing을 추가시켰다.... 뺐다했습니다. (이런씩으로 StringGrid->Options << option; )


그리고 OnKeyPress에서는 각 컬럼마다 찍혀야될 문자나 숫자에 대한 조건을 세분화 하였습니다.
각 컬럼마다..기본적으로 다음과 같은 조건이 들어가 있구여...
if(Key==VK_HANGUL && (Key!=VK_BACK)  &&...........){
  Key = 0;
}
//여기서도 실제 다른 조건들을 좀 더 주었습니다.

+ -

관련 글 리스트
29651 StringGrid에서 한글키가 안먹히게 하고 싶어요..! 정선생 949 2004/05/07
34981     Re:StringGrid에서 한글키가 안먹히게 하고 싶어요..! 정선생 989 2004/05/08
34980     Re:StringGrid에서 한글키가 안먹히게 하고 싶어요..! 방태윤 1036 2004/05/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.