Integrated Foundation Classes (2025 R3) Production Released!
"THE" Framework for PowerBuilder / PowerServer 2025 GA !
| Example of Dynamic Ribbon Bar settings control! |
| Example of Dynamic Tabbed View settings control! |
Even includes all extended properties added by the STD Framework to all object classes and their current values!
Automatic Ribbon Bar feature ...
"Look Ma no coding" when migrated to PB 2025 and the DisplayMenuAsRibbonBar property is set to ON! This feature can also be turned ON/OFF dynamically as well (see the OrderEntry Demo App)! For R3, the Menu and RB's have been optimized for a better logical display and use of Icons.
| Example of Dynamic Menu / Ribbon Bar swapping! |
![]() | |
| Standard Menu mode |
| DisplayMenuAsRibbonBar mode |
MenuChanged Event Logging ...
| Example of MenuChanged event logging |
Windows Notification timer feature...
| Example using the new framework's Notification Timer feature! |
Window & DataWindow Resize Service...
Window Code Example...
//Turn on service
THIS.of_set_resize(TRUE)
//Prevent the contents of the windows from resizing past the min width/height
inv_resize.of_setminsize(this.width, this.height)
//register objects to be resized
inv_resize.of_register(dw_upper, inv_resize.scaleright)
inv_resize.of_register(dw_lower, inv_resize.scalerightbottom)
inv_resize.of_register(cb_bottom, inv_resize.fixedcenterbottom)
inv_resize.of_register(cb_side, inv_resize.fixedright)
inv_resize.of_register(st_1, inv_resize.fixedright)
inv_resize.of_register(st_2, inv_resize.fixedright)
inv_resize.of_register(gb_1, inv_resize.scalerightbottom)
DataWindow Code Example....
THIS.of_set_resize(TRUE)
inv_resize.of_SetOrigSize ( THIS.width, THIS.height )
inv_resize.of_SetMinSize ( width, height )
inv_resize.of_register ("desc_t",inv_Resize.scaleright)
inv_resize.of_register ("desc", inv_Resize.scaleright)
STD Framework 2025 R3 Download: https://sourceforge.net/projects/stdfndclass/files/FrameWork/Integrated
STD OrderEntry Demo App Download: https://sourceforge.net/projects/stdfndclass/files/Applications/PowerBuilder/OrderEntry
- Migrated the framework from PB 2025 build 3711 to PB 2025 build 3726
- Revised mu_application_master => mi_layer: Added code to make sure that Sheets become "Maxed" again
- Revised mu_application_master Instance Pool: Added class name of the PB 2025 RibbonBar's toolbar
- Revised nc_app_controller_master class: Added code to support the new RibbonBar menu class
- Revised nc_app_controller_master class: Revised the mode to "TabbedView_Mode" for clarity
- Revised nc_app_controller_master class: Revised code to use the "RibbonBar" section instead
- Revised wn_controller_master class: Added code for the QAT (Quick Access Toolbar) settings
- Revised nc_app_controller_master class: The SystemFunctions class reference was removed as this is now handled in the improved PowerScript Editor!
- Revised nc_app_controller_master class: Added "FlashWindowEx" API declaration
- Revised nc_app_controller_master class: Overloaded of_notification_display method to add "timer" argument
- Revised nc_app_controller_master class: Added new of_notification_display method
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_FaceName method
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_HidePanelText
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_HidePanelText method
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_ShowQuickAccessToolbar method
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_TextSize method
- Revised nc_app_controller_master class: Added new of_set_ribbonbar_BuiltInTheme method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_facename method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_TextSize method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showclosebutton method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showclosebutton method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showicon method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showseparator method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showpowertips method
- Revised nc_app_controller_master class: Added new of_set_tabbedview_showtext method
- Revised vs_mle_master class: Added new oe_editchanged user event method to handle low level keyboard input
- Revised vs_sle_master class: Added new oe_editchanged user event method to handle low level keyboard input
- Revised wn_app_controller_master class: Added code to handle new DisplayMenuAsRibbonBar mode
- Added fn_get_ancestor_class_name class: Locates the ancestor of the object class pointer
- Revised mu_application_master class: Added code to turn on RibbonBar and TabbedView if active
- Revised mu_application_master class: Optimized the code for better control over menu / ribbon runtime options
- Revised mu_application_master class: Added code to remove the Settings Menu if TV & RB are OFF
- Revised mu_application_master class: Revised the code to handle "✔" instead of Checked property
- Revised mu_application_master class: Added code back in to make sure that Sheets become "Maxed" again upon Arrange Sheets Layer! directive
- Revised vs_dc_master class: Added variable to control the "No User Prompt" on errors
- Revised vs_dc_master class: Added code to control the No Prompt on Errors setting
- Revised wn_app_controller_master class: Added instance variable SW for "Max all tabbed sheets" tracking
- Revised wn_app_controller_master class: added of_get_max_tabbed_sheets method to get Maximize Tabbed Sheets saved setting
- Revised wn_master class: Added new MenuChanged event code to log menu changes if in DEBUG mode
![]() |
| Visual Expert's STD Framework Summary Analysis |






