유동훈 wrote:
> StringGrid에서 특정 Cell에 숫자만 입력을 받고 싶습니다.
>
> 그런데 한글은 계속해서 입력이 되고 있는데 방법이 없을 까요..
>
> 아니면 keyin이 되는 시점에서의 값이 2byte임을 알아내는 방법을 아시는 분은
>
> 좀 가르쳐 주시면 감사하겠습니다.
거 참 어렵네요..
예상으로는 한영키를 못쓰게 만들어버려야겠는데..
어셈블리로 누가 하면 될꺼같지 않나?
전 그런 실력이 안돼서리..
키다운을 받기전에 한영키를 죽여야..할꺼같지 않아요?
그니깐 그 위치에 오면 한영키를 죽여라~ 하고 명령을..
말을 쉽죠?..미안해요.
이만 초보였읍니다..
다음은 숫자와 +,- 사인, 그리고 백스페이스만을 입력받는 예입니다.
다른 컨트롤키는 #8같이 ascii control 넘버를 쓰시면 됩니다.
참고 바랍니다.
procedure TfmTest.sgMgrMgrKeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9','+','-','.',#8]) then Key := #0;
end;
- 뉴욕에서 -
어린왕자 wrote:
> 유동훈 wrote:
> > StringGrid에서 특정 Cell에 숫자만 입력을 받고 싶습니다.
> >
> > 그런데 한글은 계속해서 입력이 되고 있는데 방법이 없을 까요..
> >
> > 아니면 keyin이 되는 시점에서의 값이 2byte임을 알아내는 방법을 아시는 분은
> >
> > 좀 가르쳐 주시면 감사하겠습니다.
>
> 거 참 어렵네요..
> 예상으로는 한영키를 못쓰게 만들어버려야겠는데..
> 어셈블리로 누가 하면 될꺼같지 않나?
> 전 그런 실력이 안돼서리..
> 키다운을 받기전에 한영키를 죽여야..할꺼같지 않아요?
> 그니깐 그 위치에 오면 한영키를 죽여라~ 하고 명령을..
> 말을 쉽죠?..미안해요.
> 이만 초보였읍니다..