안녕 하세요
memo1과 edit1이 있습니다.
폼이 시작시에 edit1을 hide했다가.
엔터키가 눌리면 edit1을 show했습니다.
근데 문제는 커서가 memo1에서 시작을 하는군요
여기서
edit1.focus;
했는데 에러가 나네요 ㅠ.ㅠ
커서를 edit1로 옴기는 방법좀 알려 주세용..
참..그리구 중요한 질문..
if key = vk_return then
clientsocket1.Socket.SendText ( edit1.text );
이렇게 해놓구요.
아래다가 이걸 추가했습니다.
edit1.hide;
edit1.text := '';
흠냥..대충 이해하시죵?
흑흑..근데 글을 쓰면 아랫것도 적용이 되서어 edit1.hide가 데네용..
이걸 활용할 적절한 제어문 없을까용?
고수님들 지도를 부탁바랍니다.
감사 합니다.
> 안녕 하세요
>
> 고수님들 지도를 부탁바랍니다.
> 감사 합니다.
>
>
제가 제대로 이해했는지 잘 모르겠지만...
처음것....
> memo1과 edit1이 있습니다.
> 폼이 시작시에 edit1을 hide했다가.
> 엔터키가 눌리면 edit1을 show했습니다.
> 근데 문제는 커서가 memo1에서 시작을 하는군요
> 여기서
> edit1.focus;
> 했는데 에러가 나네요 ㅠ.ㅠ
> 커서를 edit1로 옴기는 방법좀 알려 주세용..
이거는 제가 생각하기에는
Q.
폼에 edit1과 memo1이 있고, 처음에 edit1은 안보이기를, 그리고
memo1에서는 커서가 깜박거리고 있는게 싫다는 이런 얘기인것 같은디...
그리고 나서 엔터키가 눌려지면 숨었던 edit1이 나타나면서 포커스를 가지고
있기를 원하는 것 맞나 몰러 헤~~~
A.
먼저 edit1의 Visible = False
memo1의 TabStop = False
폼의 KeyPreview = True 이렇게 한 상태에서
폼의 KeyUp Event에서
if Key = VK_RETURN then
begin
edit1.Show;
edit1.SetFocus;
end;
이렇게 하면 간단하죠... (답이 너무 간단한가 ^^)
두번째...
> 참..그리구 중요한 질문..
>
> if key = vk_return then
> clientsocket1.Socket.SendText ( edit1.text );
>
> 이렇게 해놓구요.
> 아래다가 이걸 추가했습니다.
>
>
> edit1.hide;
> edit1.text := '';
>
> 흠냥..대충 이해하시죵?
> 흑흑..근데 글을 쓰면 아랫것도 적용이 되서어 edit1.hide가 데네용..
> 이걸 활용할 적절한 제어문 없을까용?
이건는 제가 정말 제대로 이해했는지 자신이 없는데요... (ㅠ.ㅠ)
A.
간단하게
if key = vk_return then
begin
clientsocket1.Socket.SendText ( edit1.text );
edit1.hide;
edit1.text := '';
// 만약 다시 edit1이 나타나길 원한다면 물론 edit1.Show; 하면 되죠
end
else
begin
// 뭔가 하고자하는 다른 일
end;
제대로 답이 됐나 모르겠네요 ^^