Displaying the Main Menu

Description

When you open the Invoice database, Alpha Anywhere automatically displays the main menu. Main Menu is a form based on the Invoice Menu table. You can specify that a particular form in the database is automatically opened when the database is opened with the following procedure.

Procedure: Specify the Startup Form

  1. Activate the Control Panel .

  2. In the File menu select Database properties.

  3. In the resulting Database Properties dialog box, check the When this database is opened, open a startup form check box.

  4. Select the startup form you wish to use.

  5. Click the OK button.

    images/AL_Database_Properties.gif
The designer did not use the Hide the Control Panel option because it would lock you out of the Control Panel, which is not the point of this sample, but could be appropriate for your application.

Separating the Code from the Event

The recommended approach to building user interfaces in Alpha Anywhere is to separate the OnPush or OnChange event from the code. Having the code run under a script or function makes it easier to both debug and to maintain an evolving application. Button1 displays this architecture. It's OnPush event calls an Action Script that has a single action: "Run a script". This action runs an Action Script named "invoice_form" that has a single action: "Open Form or Browse Layout". This action opens the Invoice form. There are two benefits to this design:

  1. The script that actually opens the Invoice form is separate from the Main Menu form, meaning that it is reusable.

  2. Because the invoice_form script is separate from the Main Menu form, the developer can create and debug it without editing the Main Menu form. This makes the developer more productive in the Alpha Anywhere environment.

See Also