|
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;
}
//여기서도 실제 다른 조건들을 좀 더 주었습니다.
|