Tôi làm cách nào để tìm tất cả các điều khiển trên biểu mẫu hiện có thể hiển thị với người dùng? tức là liệt kê tất cả các điều khiển có thể được gắn thẻ và không bị ẩn khỏi chế độ xem (ví dụ: trên một trang tính không nhìn thấy được).Tìm tất cả các điều khiển hiển thị cho người dùng
8
A
Trả lời
14
Vì bạn viết rằng bạn muốn liệt kê các điều khiển mà bạn có thể tab, tôi cho rằng bạn đang nói về điều khiển cửa sổ.
Sau đó, bạn có thể làm đơn giản
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 0 to ComponentCount - 1 do
if Components[i] is TWinControl then
if TWinControl(Components[i]).CanFocus then
Memo1.Lines.Add(Components[i].Name)
end;
nếu bạn biết rằng hình thức sở hữu tất cả con của nó và không có điều khiển khác. Nếu không, bạn phải làm
procedure AddVisibleChildren(Parent: TWinControl; Memo: TMemo);
var
i: Integer;
begin
for i := 0 to Parent.ControlCount - 1 do
if Parent.Controls[i] is TWinControl then
if TWinControl(Parent.Controls[i]).CanFocus then
begin
Memo.Lines.Add(Parent.Controls[i].Name);
AddVisibleChildren(TWinControl(Parent.Controls[i]), Memo);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
AddVisibleChildren(Self, Memo1);
end;
Các vấn đề liên quan
- 1. Làm thế nào để tìm ra khi nào điều khiển được hiển thị cho người dùng?
- 2. Hiển thị điều khiển người dùng trong DatagridViewCell
- 3. Làm cách nào để hiển thị tất cả các đặc quyền từ người dùng trong oracle?
- 4. Tìm tất cả các bộ điều khiển trong ứng dụng
- 5. before_action trong lỗi kết xuất bộ điều khiển người dùng: NoMethodError trong Người dùng # hiển thị
- 6. WPF có các điều khiển tương đương cho tất cả các điều khiển Winforms không?
- 7. Đặt thuộc tính VerticalAlignment cho tất cả các điều khiển
- 8. Làm cách nào để tự động xóa tất cả các điều khiển trong điều khiển người dùng?
- 9. Tôi có thể hiển thị các điều khiển cửa sổ của người dùng bên trong IE8
- 10. Lặp qua tất cả các điều khiển của người dùng trên một trang
- 11. Haskell: hiển thị/nhận danh sách tất cả các chức năng do người dùng định nghĩa
- 12. Cách hiển thị tất cả các bộ điều khiển và ánh xạ trong một khung nhìn
- 13. hiển thị tất cả các giá trị trong điều khiển biểu đồ Xaxis
- 14. Jira Quick-bộ lọc để hiển thị tất cả các nhiệm vụ với subtasks gán cho người dùng hiện
- 15. AutoCompleteTextView lực để hiển thị tất cả các mục
- 16. Visual Studio - Không hiển thị tất cả người dùng miền trong trường "Assign To"
- 17. đầu hiển thị mức sử dụng CPU không gian người dùng cao nhưng tất cả quá trình hiển thị 0
- 18. thực thi javascript khi một điều khiển người dùng hiển thị
- 19. Thêm điều khiển vào Điều khiển người dùng động
- 20. Hiển thị điều khiển người dùng bên ngoài hình thức ràng buộc
- 21. Điều khiển hiển thị trên một bảng điều khiển khác
- 22. Di chuyển điều khiển người dùng xung quanh trong một điều khiển người dùng khác
- 23. Làm cách nào để hiển thị điều khiển Người dùng từ ashx hoặc webservice?
- 24. Hiển thị Họ tên thay vì Tên người dùng trong LoginName Điều khiển
- 25. Angularjs: Tìm tất cả các trường hợp của chỉ thị
- 26. Tìm thư mục tốt nhất cho tất cả người dùng trên máy Windows
- 27. Thêm khóa cho HKEY_CURRENT_USER cho tất cả người dùng
- 28. Xóa tất cả CSS khỏi các điều khiển telerik
- 29. Rails: Tìm tất cả với điều kiện
- 30. Caching tất cả người dùng trong ASP.NET
Phần trước 'tức là' không khớp chính xác với phần sau nó. Ví dụ, trước khi nó, các 'điều khiển' không cần phải được cửa sổ, và chúng có thể bị vô hiệu hóa. Sau đó, họ phải được cả hai cửa sổ và kích hoạt. –