Hi Zhang;
The Ribbon Bar control ancestor was added in the PB2019 R2 time frame to the frmework. If you are using a version of the STD framework geared for that PB version or higher, you should find the RB control here ...
Note1: The RB implementation is like the DataWindow. It's actually two parts 1) The DW Control and 2) The DW Object. The RB is the same. You have 1) the RB Control and the RB Object. The "controls" are basically the container and the objects can be "housed" in the their respective container. The difference of course is that the DWO is C++ based whereas the RB Object is JSON based.
Note2: I have only implemented the RB Control ancestor at this time. It's up to you to design, code & implement the RB object.
Note3: I am considering the possibility of implementing an STD Framework specific Ribbon Bar as the PB implementation does not support, for example ...
- Snapping to any location + floating
- RB objects to include any PB native controls
- Allowing the use of a DataWindow(s) within a RB control
- Allowing the use of a Child DataWindow(s) within a RB control
- Inclusion of User Objects
- RB Object inheritance
etc (just to mention a few limitations that I could overcome)
So if you have any suggestions for a "custom" STD framework RB implementation, please feel free to drop me a line.
HTH
Regards ... Chris