RB 9+ Architecture

Article: RB 9 Architecture Changes

ReportBuilder 9 includes architecture changes to more cleanly separate Designer code from Report code. The code related to component popup menus and design controls has been broken out into separate classes.

For an example, check out RBuilder\Demos\RCL.
The myChkBox.pas unit contains the component classes….
TppCustomComponent

|
|

TMyCustomCheckBox

|
|– TmyCheckBox
|
|– TmyDBCheckBox
The myChkBoxDesign.pas unit contains popup menu and design control classes. These are compiled into a separate package.
A. Popup Menu classes….

TppComponentPopupMenu

|
|

TmyCustomCheckBoxPopupMenu

|
|– TmyCheckBoxPopupMenu
|
|– TmyDBCheckBoxPopupMenu
B. Design Control classes…..

 

TmyCustomCheckBoxControl

|
|

TmyCustomCheckBoxPopupMenu

|
|– TmyCheckBoxControl
|
|– TmyDBCheckBoxControl