Q&A

  • 입력시 오른쪽부터 입력하게...
TextGrid 에서 입력을 할때

숫자의 경우 오른쪽으로 정렬하고 입력할때도 오른쪽부터

해야 되는데 어떻게 하면 되는지?

아시는분은...

입력 마스크는 어떻게 주는지도 알려주세요...

부탁합니다.



1  COMMENTS
  • Profile
    안치봉 1999.02.10 19:41
    홍지선 wrote:

    > TextGrid 에서 입력을 할때

    > 숫자의 경우 오른쪽으로 정렬하고 입력할때도 오른쪽부터

    > 해야 되는데 어떻게 하면 되는지?

    > 아시는분은...

    > 입력 마스크는 어떻게 주는지도 알려주세요...

    > 부탁합니다.

    >



    그리드에서 텍스트를 입력할때 내부적으로 에디터를 만들어서 쓰는걸로

    알고 있습니다. 그러다면 그 에디터를 어떻게하든 오른쪽 으로 텍스트가

    정렬되게 해야 하는거죠.... 상당히 복잡해 지네요...



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    CreateWindowEx(WS_EX_CLIENTEDGE, 'EDIT', '', WS_VISIBLE or WS_CHILD or ES_RIGHT, 10, 10, 100, 20, Handle, 0, HInstance, nil);

    //CreateWindow('EDIT', '', WS_VISIBLE or WS_CHILD or ES_RIGHT, 10, 10, //100, 20, Handle, 0, HInstance, nil);

    end;



    처럼 하면 불편하나마... 오른쪽 정렬의 텍스트에디터는 구현이 됩니다.

    밑에 주석표시는 입체감이 필요없을때 사용하시면 되고요.



    밑의 주석으로 표시한 부분을 콤포넌트화 해서 그리드입력시 사용하는 에디

    터로 지정하면 가능할것도 같아요....^^;



    아니면 윈도우스타일을 바꾸는 함수를 사용하여 실행시 그리드에디터의 속성을

    바꾸시던지요... SetClassLong..., 등등의 함수가 있는걸로 압니다...

    자세한건 윈도우 API 를 참고하세요~



    그리고 마스크는 델파이 도움말을 보면 아주 친절하게 나와 있습니다~