802.TXT ===================================================================== Working With Applications in R:BASE 5.0 ===================================================================== PRODUCT: R:BASE VERSION: 5.X ===================================================================== AREA : Other CATEGORY: Programing in R:BASE A menu-driven application operates differently in Windows than it does in a DOS environment. You will see some differences when running your applications in R:BASE 5.0. Most of the differences are a direct result of operating under Windows instead of DOS. We want you to be aware of these differences. The basic R:BASE interface had not changed in five years, so you and your users were well used to the way applications and menus were presented and your fingers automatically pressed the right keys in the right places. Some of those keystrokes have changed in R:BASE 5.0. You should not need to modify any code in your existing applications. Most applications run in R:BASE 5.0 exactly as written. The differences in using your applications are as minimal as possible. Where an option is no longer available, such as with the CHOOSE command or some SET keywords, the old command is ignored. No extraneous error messages are returned because of options that are no longer available. Review the New Features and Commands section of online Help for information about specific commands that have changed or are no longer available. If you set keymaps or use playback files, those might need to be changed because of menu and hot key changes. Both the look and the operation of menus has changed in R:BASE 5.0. All menus now operate as Windows-style menus. You can use the mouse to choose menu options, or you can use the keyboard. The keys used to move around the menus and select items are different in R:BASE 5.0. Some hot keys have stayed the same, such as [Shift][F6] to select all items, while others have changed to conform to Windows standards, such as [F2] to indicate completion. Online help is always available in R:BASE 5.0. For a list of the available hot keys, press [Shift][F1] and click the Hot Keys button. Menu Colors All menu colors are set in the Windows Control Panel. You can't set these colors in your applications; each person running the application might see different colored menus. By default, Windows menus are black text on a white background with a dark blue highlight. The dark blue highlight is the same color as the R:BASE default screen color. While you cannot control the menu colors in your application code, you can control the color of the R> prompt window and your application background. For instance, you can change the application background to a light color, such as cyan or white, so that menu options are easier to read. Pop-up and Check Box Menus An R:BASE 5.0 pop-up menu always has black text on a white background. The first item on the menu is highlighted. The MICRORIM_MENU_POS variable cannot be used in 5.0 to change the location of the default menu item. Choose an option from the menu by clicking on it, or use the arrow keys to select the item and press [Enter]. Clicking on an item selects it and immediately closes the menu. The [PgUp], [PgDn], [Home], and [End] keys can also be used to move to a specific item on the menu. Pop-up menus are always cleared from the screen; they cannot be cascaded. In the DOS versions of R:BASE, you pressed [Enter] to choose the different items on a check box menu. In Windows, pressing [Enter] always indicates completion. Use the mouse or press [spacebar] in R:BASE 5.0 to choose items from a check box menu, then press [Enter] to accept your choices. Pressing [Enter] with no items selected on a check box menu returns [Esc] to the menu choice variable. Menu Hot Keys The R:BASE 5.0 menus have standard Windows hot keys as indicated by the underlined letter of the menu option. Pressing [Alt] plus the letter selects a main menu option and drops down the menu. Once the drop down menu is displayed, pressing the underlined letter of an option selects and executes it. On menus without designated hot keys, such as your application menus or pop-up menus, pressing the first letter of a menu option selects that option. You can add hot keys to application menus in R:BASE 5.0. When defining or modifying a menu, put the & character before the hot key letter. Any letter in the menu option can be designated as the hot key. You can add hot keys to both the main menu bar and the drop downs of pull down type application menus. You cannot add hot keys to pop-up menus. Below are commonly asked questions and answers about applications. Question: I started Application Express to modify a 4.5++ application. The application name did not appear on the menu, so I entered the name in "Name." R:BASE created a new application instead of editing the existing application. Answer: While R:BASE 5.0 can run applications made with earlier versions of R:BASE, those applications cannot be edited in Application Express. R:BASE 5.0 Application Express has a completely new format. The structure of your application is now stored in an appname.APW file instead of an appname.API file. R:BASE 5.0 still makes an appname.APP and an appname.APX file. You can't have both an old and a new application with the same name in the same directory. The new application will overwrite the runable files, appname.APP and appname.APX, from the old application. Question: I like the new way to define application menus in Application Express. But once I have defined the menu text, I can't figure out how to define the menu actions since Application Express no longer walks me through building the menus and actions. Answer: Once you have laid out your menus, highlight a menu item and press the right mouse button. A menu pops up with a number of choices including Menu Item Settings.... Choose Menu Item Settings... to define the actions for a menu item. The right mouse button is also used in QBE, and the Form, Report, and Label Designers to open pop-up menus with more options. Question: When I run an application or command file, the R:BASE main menu and tool bar go away Answer: Running a command file or application in R:BASE 5.0 is a modal operation. You must complete that process before doing any other action in R:BASE 5.0. When you run an application, the R:BASE 5.0 main menu is replaced by your application menu. The tool bar is removed because you can't select any of the items on it. Question: My application used to start with the left most menu on the pull-down main menu already dropped down. Now I need to select that item on the main menu before the pull-down menu appears. Answer: This is standard operation for Windows menus. The main application menu is initially displayed with no menu selected. A drop-down menu is not displayed until the menu item is selected. Question: I have an application with pull-down menus. Some of the main menu options, when selected, performed an action instead of displaying a drop-down menu. Now, when I select the menu item, a drop down menu opens with an "OK" option. When I choose it, the action is performed. Answer: Windows menus require that a drop-down menu of some type is defined from a menu bar. In a new application, you can no longer associate an action with a main menu option. A drop-down menu is always defined; actions are assigned to the drop-down menu options. So that old applications are compatible, the "OK" options is added to menus with no pull-down menus. Question: When running my new application that I built in R:BASE 5.0, some of my menus have the option (Continue) on them. I didn't put it there, where did it come from? Answer: The (Continue) indicates a blank option on a menu. If you pressed [Enter] after entering the last option of a drop-down menu, you might have accidentally created a blank option. Modify the application, select the blank option, click the right mouse button, and then choose to delete the blank menu option. Question: I press [Esc] to exit my application, but it doesn't close. I have to keep pressing [Esc], and finally the application exits. Answer: You need to press [Esc] three times to exit an application. This is standard operation for Windows menus. The first [Esc] takes you from a drop-down menu to the main menu bar, the second [Esc] un-selects the main menu item, and the third [Esc] exits the main menu and closes the application. Question: My horizontal menus are coming up as pop-ups. Why? Answer: Horizontal and vertical menu types (ROW and COLUMN) can no longer be created in R:BASE 5.0 because they are not compatible in a Windows program. To support older applications that still use these menu types, R:BASE 5.0 automatically converts them to pop-up menus when the application runs. Question: I try to close my application by double clicking on the system menu like I do elsewhere in R:BASE 5.0. Nothing happens. Clicking once doesn't even open the system menu. Answer: You cannot close the R> prompt window while an application is running. The system menu is for the R> prompt, not for your application. You must exit the application by pressing [Esc] or by selecting an Exit option. Question: Can I use the status bar at the bottom of the screen to display custom messages in my application? Answer: Menu titles from CHOOSE commands are automatically placed in the status bar. You cannot, however, use the WRITE command to display a message on that line. Question: I have a menu choice in my application that uses the ZIP command to run AUTOCHK to check the database before a backup or a PACK. It isn't working. AUTOCHK is not running. Answer: AUTOCHK is no longer a separate .EXE file, it is now an R> prompt command. Instead of using the ZIP command to start AUTOCHK, you use the AUTOCHK command. AUTOCHK automatically checks the connected database. Errors are returned to the R:BASE error variable. Question: I press [Enter] on a check box menu to select an item and the menu is closed without anything being selected. How do I select items in a check box menu? Answer: Press [spacebar] or use the mouse to select an item, then press [Enter] to accept the selections. The [Enter] key in a Windows application indicates that you are done selecting items. Use [Shift][F6] to select all the items on a check box menu. Question: When using the TRACE command, I pressed [Shift][F5] so it wouldn't stop at each nested RUN command, but instead the window changed sizes. Why? Answer: [Shift][F5] is used to tile the open Windows. The new hot key for skipping nested RUN commands is [Shift][F10]. To see the current hot keys, press [Shift][F1], then click the Hot Keys button. Question: I use the MICRORIM_MENU_POS variables to select default menu selections in my application. In R:BASE 5.0, the pop-up menus come up with the first item selected even though I set the variables. Answer: That's correct. The menu position variables are ignored by R:BASE 5.0. Question: I built a custom application with cascading menus. The menus no longer cascade. Each menu is cleared from the screen and they all appear in the same location. Answer: Windows applications do not allow cascading menus. CASCADE and a number of other options in the CHOOSE command are no longer applicable in the Windows environment. The following options in the CHOOSE command are ignored by R:BASE 5.0: CLEAR, CASCADE, RIGHT, LEFT, RESET, NOCHG, and FOOTING. You can still make check box and check sort menus, however, and return a value from a column not included on the menu. Question: I set WALKMENU on so users could quickly move to choices on pop-up menus by spelling the choice. It's not working any more. Only the first letter of a pop-up menu is acting as a hot key regardless of the setting for WALKMENU. Answer. WALKMENU is not applicable to a Windows application; it is strictly a DOS-style menu interaction. Use the mouse and the menu scroll bars to move on pop-up menus. Pressing the [Home], [End], [PgUp], and [PgDn] keys also moves to choices on pop-up menus. Question: My users are always pressing [Enter] without selecting anything on a check box menu, then the application does not work correctly. Can I get the menus to work like they did in the DOS versions of R:BASE? Answer: You can use the command SET OLDMENUS ON from the R> prompt to tell R:BASE 5.0 to display and work with menus in the same way as R:PORT and R:BASE 4.5++. Question: Is there any way to change the main window title bar when running an application? I'd like it to have a unique application name rather than the name of the file being run. Answer: Use the new SET CAPTION command to specify the window title when an application executes. Specify the title when creating a new application, or edit the Startup block and add the title. Add the command SET CAPTION 'this is my heading' to the startup block and save the application.