Làm thế nào để có được mẫu đang hoạt động (tập trung) trong đơn đăng ký của tôi?Làm thế nào để có được mẫu đang hoạt động trong đơn đăng ký của tôi?
Trả lời
Bạn có thể mã hóa các cách sau:
var CurrentForm: TForm; // Make sure to make it a global variable
procedure KeyDownEvents(var Key: Word; Shift: TShiftState);
begin
CurrentForm:=Screen.ActiveForm.Name;
if Key = VK_F9 then CurrentForm.KeyBoard1.Show;
end;
Điều này sẽ khắc phục vấn đề. Tương tự, bạn có thể xử lý biểu mẫu khi nhấp chuột và nhấn phím khác. Hi vọng điêu nay co ich.
Screen.ActiveForm
thực hiện thủ thuật.
Hãy coi chừng rằng nếu bạn có biểu mẫu phụ tạm thời phụ trợ cung cấp thông tin cho biểu mẫu khác, ví dụ:' InputBox' hoặc 'ShowMessage', biểu mẫu đó sẽ là ActiveForm. Cá nhân tôi sẽ tạo ra một "cơ sở" hình thức để tất cả các "muốn" hình thức sẽ kế thừa từ nó và sau đó theo dõi các hình thức hoạt động currenctly bằng cách ghi đè thông điệp WM_ACTIVE ở dạng cơ sở để nuôi một biến WantedActiveForm toàn cầu. – EProgrammerNotFound
Cách tiếp cận mà tôi đã đề cập hữu ích nếu bạn có bộ hẹn giờ kiểm tra biểu mẫu đang hoạt động hoặc một cái gì đó như thế này. Tất nhiên nó không phải là một quy tắc chung, trong hầu hết thời gian, Screen.ActiveForm thực sự làm các trick. Điều WM_ACTIVE này là cần thiết bởi vì 'OnActivate' không được kích hoạt khi bạn hoàn thành bằng cách sử dụng một dạng phương thức, không phải vì nó, người ta có thể sử dụng' OnActivate' và 'OnDeactivate' thay vì ghi đè' WM_ACTIVE'. – EProgrammerNotFound
nơi được viết 'WM_ACTIVE' đọc' WM_ACTIVATE' – EProgrammerNotFound
- 1. Làm thế nào để có được lớp Hoạt động chính hoặc tên lớp của đơn đăng ký của tôi?
- 2. Đơn đăng ký hoạt động đơn lẻ
- 3. Có thể xem tất cả đăng ký đang hoạt động
- 4. Làm thế nào để có được tiêu đề của cửa sổ đang hoạt động với AutoHotKey?
- 5. Làm thế nào tôi có thể đảm bảo rằng tôi vứt bỏ một đối tượng trong đơn của tôi trước khi đơn đăng ký đóng?
- 6. Tôi làm cách nào để liệt kê người đăng ký đang hoạt động bằng cách sử dụng Faye?
- 7. Máy chủ SQL: đăng ký: làm thế nào để biết nếu một bảng đang được sao chép/đăng ký
- 8. Làm thế nào để tự động đăng nhập người dùng sau khi đăng ký trong django
- 9. Làm thế nào tôi có thể tìm thấy liệu CouchDB có đang hoạt động không?
- 10. Làm thế nào để tôi có được AD Tên hiển thị của hiện đang đăng nhập sử dụng
- 11. Làm cách nào để biết hành động của tôi có đang được gọi bởi RenderAction không?
- 12. Làm cách nào để có được menu tùy chọn của Hoạt động của tôi?
- 13. Làm thế nào để đơn vị phương pháp thử được đăng bởi Event Bus trong android?
- 14. JDesktopPane - làm thế nào để có được khung hoạt động
- 15. Viết trình biên dịch: làm cách nào để lấy các mẫu đơn giản để hoạt động?
- 16. Làm thế nào để tôi có được SpriteKit Playgrounds hoạt động trên Xcode 8 beta?
- 17. Sizeof hoạt động như thế nào? Làm thế nào tôi có thể viết của riêng tôi?
- 18. Làm thế nào tôi có thể nhận được một Java Applet đã ký để thực hiện các hoạt động đặc quyền khi được gọi từ Javascript chưa ký?
- 19. Đăng ký Django, mẫu
- 20. Tại sao đơn đăng ký của tôi xuất hiện 4 lần trên thiết bị của tôi?
- 21. Làm cách nào để truy xuất tất cả quảng cáo Facebook đang hoạt động của tôi?
- 22. làm thế nào để tôi có được tên lớp khi tôi đang đi chung trong phương pháp của tôi?
- 23. Mẫu đăng ký PHP
- 24. Làm thế nào để đăng ký RouteConstraints trong MVC6
- 25. Làm thế nào để giết hoạt động của riêng tôi - một cách khó khăn
- 26. Làm cách nào để đăng ký mô hình đã được đăng ký trong quản trị viên?
- 27. JBoss AS 7 bảo mật: làm thế nào để có được tên đăng nhập hiện đang đăng nhập?
- 28. Android - Khi nào cần đăng ký/Hủy đăng ký người nhận phát sóng được tạo trong một hoạt động?
- 29. Làm thế nào tôi có thể kiểm tra xem với ASP.NET 4 được đăng ký để chạy trong IIS 7.5?
- 30. Tôi làm cách nào để có được Python hoạt động trong một NetBeans hiện có?
'Screen.ActiveForm' – TLama