Đây là bổ trợ VS2010 + Office 2010. Tất cả những gì tôi muốn là thêm một nút (hoặc nhóm nút) vào nhiều tab được tích hợp sẵn. Ví dụ: các nút của tôi sẽ có sẵn trong cả hai Băng thông báo thư mới và trong Cuộc hẹn mới Ribbon. Tôi đã thử thêm một tab mới (trong Visual Designer) nhưng điều đó dường như không hoạt động. Nhóm nút xuất hiện trên tab Thư mới, nhưng không xuất hiện trên tab Cuộc hẹn. BTW, tôi đang sử dụng các ID sau: TabNewMailMessage
và TabAppointment
.Cách thêm nhóm vào nhiều tab Ribbon được tích hợp sẵn (vsto)?
Trả lời
Đối với bất cứ ai khác kéo tóc của họ về vấn đề này, cách duy nhất tôi có thể nhìn thấy nhóm của tôi trên cả hai bổ nhiệm và New Mail Message tab là bằng cách thêm một Ribbon cho mỗi tab dựng sẵn, và sau đó sao chép/dán tất cả giao diện người dùng và mã từ một dải ruy-băng sang dải kia. Hãy chắc chắn rằng bạn chọn đúng RibbonType (một thuộc tính của Ruy-băng của bạn) cho mỗi tab dựng sẵn.
Tôi không có Outlook, nhưng tôi đã sử dụng sau đây trong Word/Excel/PPT, vì vậy tôi hy vọng nó sẽ làm việc trong Outlook là tốt (chưa được kiểm tra!).
Thử thêm một mục Ribbon (XML) và sau đó thêm hai tab bằng một nút trông giống nhau và gọi cùng một mã nhưng với các ID khác nhau.
XML:
<tab idMso="TabNewMailMessage">
<group id="MyGroup1" label="My Group1">
<button id="myButton1" label="Button 1" size="large" onAction="ButtonOnAction" />
</group>
</tab>
<tab idMso="TabAppointment">
<group id="MyGroup2" label="My Group2">
<button id="myButton2" label="Button 2" size="large" onAction="ButtonOnAction" />
</group>
</tab>
C#:
public void ButtonOnAction(IRibbonControl control)
{
switch (control.Id)
{
case "myButton1":
case "myButton2":
// do something
Console.Out.WriteLine("Button ID: {0}", control.Id);
break;
}
}
Cảm ơn Olle. Tôi cũng mong đợi rằng để làm việc, nhưng không may nó không. Ý tưởng của tôi là có thể vì Mail Compose và Appointment là hai Thanh tra khác nhau và do đó cần phải được chọn trong thuộc tính RibbonType của Ribbon. Tôi thậm chí đã cố gắng chọn nhiều loại ribbon ở đó, nhưng điều đó cũng không hoạt động. Cách duy nhất nó làm việc cho tôi là thêm Ribbon mới. Xem câu trả lời của tôi dưới đây. – dotNET
OK, tuyệt vời mà bạn đã tìm thấy và đăng câu trả lời! –
Người dùng @magicnumber có câu trả lời để làm việc bằng cách đặt 'ButtonOnAction' thành' công khai' - cảm ơn bạn đã cập nhật! –
Tương tự như câu trả lời ở trên nhưng không sử dụng XML, bạn có thể nhóm ở hai vị trí khác nhau thêm tab thứ hai.
Trong trình thiết kế Ribbon thêm tab thứ hai vào ruy-băng và thay đổi ControlID thành vị trí thứ hai bạn muốn xem nhóm của mình. Sau đó, nhấp chuột phải vào nhóm trong tab gốc và nhấp vào sao chép. Nhấp lại vào tab mới và dán nhóm vào đó. Nó sẽ sao chép bất cứ thứ gì đã có trong nhóm. Bạn sẽ, tuy nhiên, phải thêm các sự kiện trở lại. Nhưng đối với tôi tôi chỉ tái sử dụng các sự kiện đã được tạo ra và nó hoạt động hoàn hảo. CHEERS.
- 1. Thêm vào nhóm CreatedeFromBuild ItemGroup được tích hợp sẵn với dự án Triển khai Web
- 2. Thêm điều khiển vào nhóm băng hiện có trong Office (VSTO)
- 3. VSTO Thêm vào cho Office 365
- 4. Android có trình xem PDF được tích hợp sẵn không?
- 5. Thêm các mục vào menu thả xuống Ribbon bằng cách sử dụng VB.NET
- 6. Một wiki được tích hợp vào DVCS?
- 7. Ribbon tùy chỉnh trong VSTO Addin cho Outlook 2010 không hiển thị
- 8. Mở tệp trong Word qua ribbon-behind
- 9. theo chương trình tiếp cận với điều khiển Ribbon trong VSTO
- 10. Làm cách nào để có được các ID tab tùy chỉnh Ribbon?
- 11. Không thể gọi phương thức mb_internal_encoding được tích hợp sẵn?
- 12. Cách triển khai tính năng "Chia sẻ tệp" được tích hợp sẵn trong ứng dụng iTunes
- 13. Phiên bản phi dữ liệu được tích hợp sẵn?
- 14. Thêm các thanh lỗi vào một barchart với nhiều nhóm
- 15. Thêm các nút vào bảng tính trong .NET (VSTO)
- 16. Nhóm/tab đệm Emacs
- 17. Chế độ xem Tab WPF Ribbon trong Nhà thiết kế
- 18. Cách tích hợp Spring vào Dưa chuột
- 19. Sự khác biệt giữa COM Thêm vào và VSTO Thêm vào
- 20. Thêm App-Tab vào Firefox
- 21. nhiều nhóm phù hợp cho regex đơn
- 22. Cách sử dụng chế độ xem 'password_reset' được tích hợp sẵn trong Django?
- 23. Làm cách nào để sử dụng các hàm trợ giúp được tích hợp sẵn của CoffeeScript?
- 24. Cách tích hợp CKEditor vào Asp.net MVC
- 25. Tích hợp iCarousel vào ứng dụng có trình điều khiển thanh tab trong iOS 6.1
- 26. Tab nhóm sẽ bị xóa mỗi khi Excel 2010 được mở
- 27. Python IDE được tích hợp vào Visual Studio 2008?
- 28. DbgHelp.dll có được tích hợp sẵn trong Windows không? Tôi có thể dựa vào nó ở đó không?
- 29. Không phải là một văn phòng hợp lệ Thêm vào
- 30. Có thể thêm phương thức vào kiểu tích hợp trong Scala không?
âm thanh về quyền :) – Tangocoder