터치스크린으로 암호체크하는 프로그램에서 키패드 부분만 빼 낸건데..
TEdit 하나를 올려놓고
여러개의 버튼을 둔 다음에...
Self.NumberWindow.Text := Self.NumberWindow.Text + SenderButton.Charector;
와같은 Simple 한 코드로 문자열을 더해가고 있습니다
예를들어 12*3 을 순서대로 누르면
1 -> 12 -> 12* -> 12*3 으로 나오는것이 너무 당연한거죠 =_=;;
그런데..
TEdit 의 BiDiMode 를 bdRightToLeft 로 주면..
이상한 문제가 생깁니다.
다른 기호는 문제가 없는데... * 만 붙으면 이상해집니다
위와 같은 순서로 누르면
1 -> 12 -> *12 -> 3*12
처럼 *를 누르는 순간 맨 앞으로 붙으며, 그 뒤로 문자열 연결이 전부 엉망이됩니다.
숫자와 8를 번갈아서 누르다보면 앞에붙엇다 뒤에붙엇다 중간에 붙엇다 하면서 가관을 연출하죠 ㅡㅡ;
NumberWindow.BiDiMode := bdRightToLeft;
위 한줄 빼서 그냥 왼쪽정렬로 하면 문제가 없는데...
제가 코드를 잘못 짠 것일까요?
예제코드 첨부합니다.
|
그러니 당연히 뒤집히겠죠. 반대로 읽으니까요.
실제로 그러는지는 모르겠네요 -_-;