Trợ giúp cho biết thêm gboGroupStyle vào ButtonOptions trên một TButtonGroup "Chỉ định rằng các nút nên kế thừa kiểu nhóm được đặt trên vùng chứa." Nhưng lời giải thích này vẫn để lại cho tôi mất - bất kỳ ý tưởng nào?Trong TButtonGroup.ButtonOptions thêm gboGroupStyle làm gì?
Trả lời
Tùy chọn gboGroupStyle
trong thuộc tính TButtonGroup.ButtonOptions
không có gì để làm với GroupIndex
như đã biết, ví dụ: từ TSpeedButton
.
Setting của gboGroupStyle
tùy chọn để True
cho phép bạn:
- thiết lập
TButtonGroup.ItemIndex
tài sản, do đó bạn có thể ấn định trước nút đó sẽ được tập trung như mặc định, không có gì mát - nhấp vào nút với ENTER hoặc SPACE phím, điều gì sẽ kích hoạt sự kiện
TGrpButtonItem.OnClick
mục nút (nếu được chỉ định), thực hiện tác vụ hoặc kích hoạt sự kiệnTButtonGroup.OnButtonClicked
Tôi đồng ý với tên của điều này là khá gây hiểu lầm, nhưng đó là những gì tôi tìm thấy trong mã nguồn từ Delphi-XE2.
gboGroupStyle làm cho nhóm TButtonGroup hoạt động như một nhóm - điều đó có nghĩa, một và chỉ một nút được chọn tại một thời điểm nhất định. Nó tương tự như nhóm một số TSpeedButtons với GroupIndex, trong đó chỉ có một nút bên trong nhóm đó được chọn bất cứ lúc nào. Nút hiện đang được chọn có thể được đọc và ghi thông qua thuộc tính ItemIndex của TButtonGroup. Để hình dung nút được chọn, người ta có thể thực hiện một trình xử lý OnBeforeDrawButton hoặc OnDrawButton.
Tôi không nghĩ điều này là chính xác vì không có khái niệm "xuống" cho một nhóm TButtonGroup. Dường như gboGroupStyle ảnh hưởng đến cách tính năng ItemIndex hoạt động. – Alister
Có, "xuống" thực sự có nghĩa là một phép ẩn dụ có liên quan đến tham chiếu TSpeedButton. Ý tưởng là chỉ định một nút đã chọn, tuy nhiên, có thể được hiển thị trực quan (ví dụ: trong OnBeforeDrawButton). –
Từ thử nghiệm của tôi, có vẻ như nếu gboGroupStyle được sử dụng thì thuộc tính ItemIndex có thể được đặt thành giá trị khác -1, sao cho nút TButtonGroup nhớ nút cuối cùng đã được nhấn.
- 1. YSlow - Việc thêm vào CDN làm gì?
- 2. Git thêm gì. (git thêm dấu chấm đơn) lệnh làm gì?
- 3. Thêm tên và không gian tên vào DataContract làm gì?
- 4. MassTransit thêm gì vào RabbitMQ?
- 5. config.gem (trong environment.rb) làm gì?
- 6. "Force" làm gì trong Uncrustify?
- 7. [[]] * 2 làm gì trong python?
- 8. Collections.unmodifiableSet() làm gì trong Java?
- 9. Làm gì ... = ... làm trong R?
- 10. Sự khác nhau giữa "Thêm các JAR" và "Thêm các JAR Ngoài" trong Eclipse là gì?
- 11. Làm gì? trong C nghĩa là gì?
- 12. '@_' làm gì trong Perl?
- 13. % {} làm gì trong Ruby?
- 14. /[\ []/làm gì trong JavaScript?
- 15. gì || = làm trong Ruby
- 16. * Làm gì trong CSS?
- 17. Điều gì làm kinh ngạc ($) làm gì?
- 18. Biểu tượng "@" làm gì trong Powershell?
- 19. typedef làm gì trong C++
- 20. fpstrict làm gì trong Java?
- 21. Render_views làm gì trong rspec?
- 22. `someObject.new` làm gì trong Java?
- 23. mysqld_safe làm gì trong my.cnf?
- 24. [href^= "..."] làm gì trong CSS?
- 25. "/" làm gì trong PL/SQL?
- 26. HWND làm gì trong ShellExecute?
- 27. Gì AttributeUsage làm trong MVC4
- 28. không gì: làm trong regex
- 29. GlLoadIdentity() làm gì trong OpenGL?
- 30. ContentOffset làm gì trong UIScrollView?
Tôi đã nhận được khá nhiều điều này đến nay bản thân mình, nhưng TLama cũng có thể nhận được đại diện vì đây là câu trả lời hoàn chỉnh nhất. Tôi nghĩ rằng với gboGroupStyle tốt nhất là nghĩ về TButtonGroup như một TRadioGroup, trong đó nó có một mục được chọn duy nhất. – Alister