Sunday, February 26, 2017
0
Thỉnh thoảng gặp phải 1 vài cái yêu cầu hơi củ chuối nhưng không hề thừa của tester dù cũng chả mất bao nhiêu time để ngồi search, như cái yêu cầu này chẳng hạn: "Yêu cầu làm nổi bật menu item đã chọn trong phần mềm"



Oops!!!, cơ bản thế mà ko nhận ra (so shame...), OK xử lý cái này đơn giản, chỉ cần 5s (vì devexpress nó hỗ trợ mà :D )

Ở cái control Navigation MenuBar ngày xưa (chục năm trước) nó có hỗ trợ 1 thuộc tính gọi là AllowSelectedLink để hỗ trợ việc hightligh item trên menubar tự động, nhưng không hiểu sao mà vẫn còn lỗi :P (hay là do code lởm). Nên sau này họ thay bằng thuộc tính LinkSelectedMode để hỗ trợ vấn đề bị xỉ vả nhiều này. Developer đơn giản chỉ cần thêm dòng code này trước khi event item_clicked xảy ra là được

  nbcMain.LinkSelectionMode = DevExpress.XtraNavBar.LinkSelectionModeType.OneInControl;

nbcMain: là control Navication MenuBar
LinkSelectionModeType: là chế độ hiển thị sau khi click chọn item trên menu. Có 4 chế độ là: 
  • None: Là chế độ mặc định không làm gì cả :D
  • OneInControl: chế độ chỉ highligh cái item được click tương ứng trong toàn control
  • OneInGroup: chế độ chỉ highligh cái item trong group menu tương ứng (na ná cái trên)
  • OneInGroupAndAllowAutoSelect: chế độ tự động highligh kèm active luôn cái item đầu tiên trong group menu.
Đấy done nhé ;))

Để biết thêm thông tin truy cập: https://documentation.devexpress.com/

0 comments:

Post a Comment