Q&A

  • edit에 커서의 위치를 정하고 싶습니다.
처음에 폼을 연 후,

TMastEdit에 특정 문자를 넣고,

중간의 위치쯤에 커서가 이동되었으면 합니다. (물론 들어간

문자는 훼손이 안되구요.)

좋은 방법이 없을까요?
2  COMMENTS
  • Profile
    이성완 2002.08.27 03:21
    폼 크레이트할때 내용 넣고

    MaskEdit 이벤트에 다음과 같이 넣으니 원하는 값을 찿았습니다.

    procedure TForm1.MaskEdit1Enter(Sender: TObject);

    begin

    MaskEdit1.SelStart := 6;
    MaskEdit1.SelLength :=1;
    end;


    그런데 왜 그런지 모르겠네요.

    처음 폼 만들어질때 엔터값이 들어가지도 않는데 다음과

    같은 작업을 수행 할까요?
  • Profile
    황준동 2002.08.27 10:26
    그거는요.. Enter 키를 나타내는게 아니라, "들어가다"의 엔터를 말하는 겁니다.

    그러니깐 SelStart와 SelLength는 선택되는 범위을 말합니다.

    마우스로 범위를 잡거나 아니면 Shift 키를 누르고 화살표를 움직이면,
    파랗게 선택되는 범위를 설정하는 것인데, SelLength가 1이기 때문에
    커서가 거기에 위치하는 것 처럼 보이는 것이지요.

    MaskEdit1에 들어가면 (Enter) 항상 6번째 위치의 1개의 텍스트가 선택
    되는겁니다.