나는 TEdit 필드를 가지고 있으며, 대부분의 검색 엔진 에서처럼 ENTER/RETURN 버튼을 눌러서 액션리스트에서 액션을 호출해야합니다. Lazarus 0.9.28.2-12 및 Ubuntu 11.04 사용TEdit (Delphi/Free Pascal)에 입력 등록하기
1
A
답변
5
Key=VK_RETURN
에 대한 OnKeyDown 이벤트를 처리하고 테스트하십시오.
0
OnKeyDown 대신 OnKeyUp을 사용하는 것이 좋습니다. 그 이유는 Enter 키를 누르면 많은 이벤트를 생성 할 수 있기 때문입니다 (실제로는 키를 누를 때까지 생성됩니다). 이는 바람직하지 않습니다. OnKeyUp을 사용하고 Key가 VK_RETURN인지 확인하는 것이 훨씬 쉬울 것이며 다음 릴리스가 발생할 때까지 오직 하나의 이벤트 만 발동 할 것입니다.
+0
표준은 키 업이 아닌 키 다운에서 실행될 동작입니다. 열쇠 사용이 잘못되었습니다. –
관련 문제
- 1. 다운로더 등록하기
- 2. cakephp에 자동으로 사용자 등록하기
- 3. TEdit 상자를 TDBgrid 열에 연결하십시오.
- 4. 런타임에 타입 등록하기
- 5. 리눅스에 사운드 카드 드라이버 등록하기
- 6. 스프링 2.5에 셧다운 훅 등록하기
- 7. iPhone PushNotification 여러 번 등록하기
- 8. UnityContainer에 NUnit DynamicMock 인스턴스 등록하기
- 9. Jetty에 프로그래밍 방식으로 서블릿 등록하기
- 10. BeanPropertyRowMapper의 속성에 대한 변환기 등록하기
- 11. 자신의 사이트에 등록하기 viat twitter
- 12. TEdit 컨트롤에서 VK_TAB 키를 잡아 내고 포커스를 잃지 않게하려면 어떻게합니까?
- 13. Visual Studio Installer를 사용하여 GAC에 DLL 등록하기
- 14. 유니티에 복합 클래스 등록하기. 내 구현에는
- 15. Firefox에서 XPCOM 등록하기. 알 수없는 CID
- 16. Windsor Container : Code 대 Xml에 등록하기
- 17. main() 전에 클래스/함수/사물 등록하기
- 18. Firefox의 로컬 하드 드라이브에서 Firebreath .dll 등록하기
- 19. iPhone에서 위치 및 속도에 대한 이벤트/알림 등록하기
- 20. 브라우저에서 등록하기 전에 NPAPI 플러그인에서 UserAgent를 검색하는 방법은 무엇입니까?
- 21. ISO C++ 콜백 (모노)으로 델리게이트 함수 등록하기
- 22. 캐슬 윈저 및 메모리 어셈블리에서 유형 등록하기; 그것은 가능한가?
- 23. 입력 상자 입력 받기
- 24. 입력
- 25. 입력
- 26. 입력
- 27. 입력
- 28. 사용자가 자신의 암호 편집 상자에 암호를 입력 할 때, 내 로그인 시스템에서,보다 전문적인 ABIT 원 <p></p> 내가 모든 방법 successed,은 TEdit
- 29. 이상한 입력 텍스트 및 입력 비밀번호 지우기 기본 입력 비밀번호
- 30. 시간 입력 간격의 텍스트 입력 keyup 이벤트
예, 그리고 삐 소리가 나지 않도록 키보드 메시지를 들여다보고 제거 할 수도 있습니다. 또는,'OnKeyPress'를'ord (Key) = VK_RETURN'과 함께 사용할 수도 있습니다. –
고마워, 효과가 있었어. 그러나 VK_RETURN을 사용하기 전에 LCLType lib도 포함시켜야합니다 :'LCLtype 사용; – Archer