자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi TMemo 동적 생성 시 Caret 보이지 않는 문제가 있습니다
2018.10.23 19:50
10.2.3 을 사용 중 입니다.
Android 와 iOS 에서 모두 문제가 발행하여 문의드립니다.
해결방안을 아시는 분의 도움 부탁드립니다.
TMemo 를 프로그램 실행 중 동적으로 생성해서 사용하다 보면,
생성한 TMemo를 선택할 때 Virtual Keyboard 가 나타나는데도 Caret이
나타나지 않는 경우가 있습니다.
글을 입력하면 그 때서야 글자가 입력되면서 Caret 이 보여지게 되구요.
TMemo를 동적으로 생성하지 않고, Design 시에 몇 개 만들어서 실행해 보았는데,
그때는 Design 시에 만들어진 TMemo의 Caret은 TMemo 선택 시 문제 없이 보여집니다.
인터넷을 아무리 검색해도 비슷한 내용을 찾을 수 가 없어서...
고수님들의 도움 요청합니다.
감사합니다.
Delphi TMemo 동적 생성 시 Caret 보이지 않는 문제가 있습니다
2018.10.23 19:50
10.2.3 을 사용 중 입니다.
Android 와 iOS 에서 모두 문제가 발행하여 문의드립니다.
해결방안을 아시는 분의 도움 부탁드립니다.
TMemo 를 프로그램 실행 중 동적으로 생성해서 사용하다 보면,
생성한 TMemo를 선택할 때 Virtual Keyboard 가 나타나는데도 Caret이
나타나지 않는 경우가 있습니다.
글을 입력하면 그 때서야 글자가 입력되면서 Caret 이 보여지게 되구요.
TMemo를 동적으로 생성하지 않고, Design 시에 몇 개 만들어서 실행해 보았는데,
그때는 Design 시에 만들어진 TMemo의 Caret은 TMemo 선택 시 문제 없이 보여집니다.
인터넷을 아무리 검색해도 비슷한 내용을 찾을 수 가 없어서...
고수님들의 도움 요청합니다.
감사합니다.
테스트해보니, ScrollBox 혹은 ListBox 등에 Memo를 추가하면서 Align을 이용하여 강제로 위치를 변경하면 Caret이 보이지 않게되는 것 같습니다.
아래 소스는 ScrollBox의 맨위에 Memo를 추가하는 것 입니다.
여러번 실행하여 Memo를 추가하면 맨위의 것외에는
Memo 선택을 해도 Caret이 보이지 않습니다.
뭔가 컨트롤을 잃어버린 것 같은데...
아시는 분 조언 부탁드립니다.
procedure TfrmMain.Button4Click(Sender: TObject);
var
Memo: TMemo;
begin
Memo := TMemo.Create(VertScrollBox1);
Memo.Parent := VertScrollBox1;
Memo.Position.Y := -1;
Memo.Height := 50;
Memo.Align := TAlignLayout.Top;
Memo.Text := random(1000).ToString + ' / ' + Memo.Position.Y.ToString ;
end;