if Key in ['0'..'9',#25,#08,#13] then
//처리하고 싶음거..
else
begin
Key := #0;
end;
라는 식으로 메모 컴퍼넌트의 keypress 이벤트에 구현을 했었죠.
물론 숫자도 잘찍히고, 천단위의 ',' 적용도 잘됩니다.
그러나 문제점은 소수점을 찍을때가 문제인데.
키패드의 '.'을 찍으면 000 이라는 값이 들어 가는군요...
키패드가 아닌 '.'('>'가 그려짐 점)을 찍으면 잘 찍히는데...
유독 키패드의 점을 찍으면 000 이라는 값이...
이걸 어캐 해결 하면 좋나요??
한가지더
1,234.5 (천이십사점오) 처럼 표현 하는 방법 없나요?
로직을 합쳐 버리니깐.
123,4.5 라는 식으로 찍혀 버리던데...
좋은 답변 기다리겠습니다.
지를 님밖에 모르게 질문을 하셨군요..
질문을 하실때는 정확히 어떻게 되는데 이런문제가 발생을 한다고
하셔야 되는데.. 아래의 소스를 보면 님이 어떠한 코딩을 하셔서
그런 문제가 발생을 했는지 알수가 없어요(저만 그런가요??)..
처리하고 싶음거.. 이부분이 중요한것 같은데..
이부분을 안넣어 주셨으니.. 정확한 답을 못해드릴것같고..
다른 처리방법으로는.. NumEditor 라는 Component가 있습니다..
이 Component를 사용하시는것이 좋을것 같군요...
찾아보시면 많이 있거든요....
혹시 찾다가 모르시면 연락주세요.. 제가 보내드릴께요...
그럼 즐프하세요..