Tôi đang cố gắng để tạo ra một menu ứng dụng và thanh công cụ trong Delphi XE3 trông giống như sau (từ một chương trình tôi có):Delphi: Theo kiểu TMainMenu và TToolBar trong TCoolBar
Tôi có khả năng tái tạo một phần của cái nhìn này bằng cách làm như sau:
- Tạo một VCL mới Forms ứng dụng
- Thêm một
TMainMenu
và chèn menu mẫu cho file/chỉnh sửa/etc. - Thêm một
TCoolBar
mẫu - Thêm một
TToolBar
đếnTCoolBar
- Thêm một
TToolButton
đếnTToolBar
cho mỗi File/Chỉnh sửa/etc. và chọn thuộc tính Nhóm - Xóa thuộc tính Trình đơn khỏi biểu mẫu (do đó không có trình đơn chương trình nào hiển thị)
- Chỉ định thuộc tính MenuItem cho mỗi
TToolButton
cho Tệp/Chỉnh sửa tương ứng/v.v. - Thêm một giây
TToolBar
đếnTCoolBar
dưới đầu tiên một
Đây là những gì nó trông giống như:
Đó là phần nào tương tự nhưng vẫn còn thiếu tất cả các yếu tố phong cách để thay đổi giao diện của menu ứng dụng mới.
Câu hỏi của tôi là, có ai biết cách đạt được một cái nhìn tương tự, có lẽ với thư viện thành phần của bên thứ ba không? Dường như nhà phát triển ban đầu đã sử dụng thư viện VCL của bên thứ ba. Tôi muốn bóng đổ ngoài các menu theo kiểu và TCoolBar
.
Tôi đã thử thành phần Raize, Thanh công cụ nâng cao TMS & Menu và đang trong quá trình thử các thành phần DevExpress VCL. Không ai trong số họ dường như cung cấp một giải pháp, nhưng có lẽ tôi không đủ quen thuộc với họ để tìm ra nó.
Bạn đã cố gắng sử dụng 'TActionMainMenuBar' chưa? –
+1 @Sertac. [Ở đây] (http://stackoverflow.com/questions/11963441/tmainmenu-is-not-shown-when-the-vcl-styles-is-removed-from-the-nc-area) RRUZ cũng khuyến cáo sử dụng ' TActionMainMenuBar' thay vì 'TMainMenu', và tôi sẽ tin tưởng bất cứ điều gì anh chàng này nói về phong cách VCL. – kobik
@kobik - Sử dụng thú vị trong câu hỏi bạn liên kết ... Thật vậy, phong cách có thể là do anh ta ân huệ bất cứ điều gì nó nhận được từ các nhà phát triển (không chắc chắn nếu đây là tiếng Anh, có nghĩa là một lời khen :)). –