Active Toolbarby Vincent Oorsprong
Active toolbar By Vincent Oorsprong
This package contains an adapted toolbar object that will shadow toolbarbuttons if the focus-object does not understand the messages sent by the toolbar. This will be the case if the focus-object is not data-aware (e.g. form, grid) and if the objects are located in a modal panel (selectionlist).
Here's a screenshot of the order entry example program with the active toolbar in action.
Following are the steps needed to include this package into the order entry example
- Copy the file ActiveToolbar.pkg into the order\appsrc folder
- Open the IDE in the order entry sample workspace - Select 'Register external component' from the 'Components'-menu - In the dropdown box select a tool-bar object - Now click on the prompt button of item package name and select the file Activetoolbar.pkg. This will throw up a errorbox that complains about an incompatible fileformat that you will not be able to visually edit this package in the IDE. This is perfectly allright, so hit the Ok button on this errorbox. - Enter 'Active toolbar' in the description field and press the <Enter> key. The external component registratioin is complete and now you are ready to include it into the application. - Open the program 'order entry sample appplication'.
- In the treeview on the lefthand side click on 'Standard toolbar (DfStdBtn.pkg)' and after that select the button 'Change toolbar'. This will popup a screen listing the 'Active toolbar' we have created. So select it. - Include the line 'Use Dftimer.pkg' in the top of your program so it looks like this: Set WorkspaceName to CURRENT$WORKSPACE Set ModuleName to 'Order' Set HelpName to 'OrdEntry.hlp' End_Object Use Help_Ids.inc Developer should provide this file of help context links. Use Std_Help.pkg Use Dftimer.pkg This step is necessary because otherwise your program will generate an error "DfTimerManager doesn't have window handle!" if you close it.
- Compile the program and run it to see the results. Note: If you want to use this package in VDF7 or VDF8, you will need to use the package ActiveToolbar7.pkg instead of ActiveToolbar.pkg. You can also use the package from within VDF9.x - and higher - but then you should use the included ActiveToolbar9.pkg The code changes needed for the VDF9 version have been donated by Peter van Mil Bob Worsley added code to disable the "active state" for the save/delete button |
|||||||||||
Copyright © 1999 - 2024 VDF-GUIdance on all material published, for details see our Disclaimer. |