Microsoft KB Archive/109071

= FastTips for FoxPro for Mac: Screen Builder Q&A =

ID: Q109071

The information in this article applies to:


 * Microsoft FoxPro for Macintosh, version 2.5b

Microsoft(R) Technical Support Application Note (Text File) FC0961: SCREEN BUILDER QUESTIONS AND ANSWERS Revision Date: 12/93 No Disk Included The following information applies to Microsoft FoxPro(R) version 2.5 for Macintosh(R).

| INFORMATION PROVIDED IN THIS DOCUMENT AND ANY SOFTWARE THAT MAY   |
 * ACCOMPANY THIS DOCUMENT (collectively referred to as an Application|
 * Note) IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER    |
 * EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED    |
 * WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR     |
 * PURPOSE. The user assumes the entire risk as to the accuracy and  |
 * the use of this Application Note. This Application Note may be    |
 * copied and distributed subject to the following conditions: 1) All |
 * text must be copied without modification and all pages must be    |
 * included; 2) If software is included, all files on the disk(s) must|
 * be copied without modification (the MS-DOS(R) utility diskcopy is |
 * appropriate for this purpose); 3) All components of this          |
 * Application Note must be distributed together; and 4) This        |
 * Application Note may not be distributed for profit.               |
 * Copyright (C) 1993 Microsoft Corporation. All Rights Reserved.    |
 * Microsoft, FoxPro, and MS-DOS are registered trademarks and Windows|
 * is a trademark of Microsoft Corporation.                          |
 * Macintosh is a registered trademark and Finder is a trademark of  |
 * Apple Computer, Inc.                                              |
 * Apple Computer, Inc.                                              |

General Screen Builder Features
1. Q. I created a screen that uses many different types of

controls. When I generate the screen and execute it, I find that the TAB key cycles through text fields only. I would like to be able to cycle through all the controls using the TAB key, including buttons, popups, list boxes, and check boxes. How can I do this?

A. The behavior of the TAB key during a READ command is determined by the KEYCOMP setting. In FoxPro for Macintosh, the default setting of KEYCOMP is MAC. When KEYCOMP is set to MAC, the TAB key cycles through text fields only, which is standard behavior for Macintosh dialog boxes.

You can change this behavior from the Command window or from within a program by issuing the SET KEYCOMP TO WINDOWS or SET KEYCOMP TO DOS command. Either of these KEYCOMP settings allows the user to cycle through all objects, not just text fields, using the TAB key. For details about the keystroke differences, refer to the FoxPro online help system. 2. Q. I know how to click and drag objects within the Screen

Design window using the Selection Pointer tool. Is there an      easy way to move objects a small distance?

A. Yes. Select the object using the Selection Pointer tool and then use the arrow keys to move the object one pixel at a time. 3. Q. I created a screen for my application that displays a

number of fields. When I run the application, the order in      which the cursor moves through the fields isn't what I expect. How can I change the keyboard access order without changing the physical position of the fields?

A. Open your original screen in the Screen Builder. From the Screen menu, choose Object Order. This opens the Object Order dialog box, which lists screen objects according to their keyboard access order. To change the access order, click the button to the left of an object and drag the object to its new keyboard access position. When you're done, rebuild your application. 4. Q. When I choose the Window Style button in the Screen Layout

dialog box, I see that one of the options for window type is      Desktop. What is a desktop window?

A. A window defined as Desktop will become the main FoxPro screen. If you look at the generated code for a desktop window, you will see that a new window is not defined. Rather, a MODIFY WINDOW SCREEN command is generated to modify the attributes of      the main FoxPro screen. Any subsequent windows that are created by using the DEFINE WINDOW ... IN SCREEN command will be      children of the desktop window. 5. Q. When I'm generating screens, I don't see any code-

generation options. Do these options exist?

A. Yes. The Generate Screen dialog box contains a More button. Choose this button to view the code-generation options. 6. Q. Every time I run my screen, it seems that certain

databases are opened and closed automatically. How can I      prevent this from happening?

A. When you save a screen for the first time, you have the option of saving environment information. If you choose to save this information, the screen file will record all open databases, active indexes, and active relations. When the screen is      generated and run, the databases, indexes, and relations in the screen's environment will be restored. If you inadvertently saved the environment information when you created the screen, the screen program will restore an environment that you may not want.

To clear a screen's environment, choose Layout from the Screen menu. In the Screen Layout dialog box, choose the Environment button, and then choose the Clear button.

If you do not want to clear the environment but want to prevent the opening and closing of environment files, choose the More button in the Generate Screen dialog box. Clear the Open Files and Close Files check boxes. 7. Q. I've designed a screen and would now like to add color to

my screen objects. How can I do this?

A. To specify colors, first select the object or a group of      objects. To modify the background color of the object, choose Fill Color from the Object menu. To modify the outline and text of an object, choose Pen Color from the Object menu. Setting Fill Color or Pen Color to Automatic means the Macintosh default color sets will be used.

To change the background of the entire screen, choose Layout from the Screen menu, and then choose the Color button. You can select a color, or you can select a wallpaper pattern by      choosing the Wallpaper button, and then selecting a PICT or       .BMP (bitmap) file. 8. Q. Why can't I type as many characters in an input field as

it appears will fit?

A. The input field is using a proportional font. In a proportional font, each character is given as much horizontal space as it      needs and no more. For example, a lowercase f requires much less space than an uppercase W.

When an input field displays in a screen, FoxPro calculates the display width of the field by multiplying the number of      characters in the table field structure by the average size of       a character in the specified font. If the field is filled with characters that are wider than average, the characters don't      all fit within the display width of the input field, and therefore the characters scroll. If the field is filled with characters that are narrower than average, the characters don't      fill the display width of the input field. 9. Q. How do I control the type of data a memory variable will

contain, including its length?

A. In the Field dialog box, you can use the Format button to set the characteristics of the data entered, including its length. For more specific information, see the FUNCTION and PICTURE clauses portion of the documentation about the @ ... SAY command in the "Language Reference".

Working with Pictures
1. Q. When I select the Push Button tool in the Screen Design

window, I have the option of selecting pictures for my buttons. What file formats are supported?

A. FoxPro for Macintosh allows you to use PICT and bitmap (.BMP) files. You can also use pictures in place of radio button and check box prompts. 2. Q. How can I display a .BMP (bitmap) or a PICT object stored

in a general field?

A. Use the Picture tool to display the contents of a general field. The Field tool can't be used to display a picture. 3. Q. I used the Picture tool to add a picture field to my

screen. How do the options under If Picture And Frame Different Size affect the display of the picture?

A. The following options apply only when the picture and frame are different sizes:

- Clip Picture retains the original dimensions of the picture. If the picture is larger than the frame, only a portion of        the image is displayed, beginning with the top-left portion of the picture. Any portion of the picture that extends beyond the frame is hidden.

- Scale Picture - Retain Shape retains the overall shape of the picture but fills as much of the frame as possible. The picture is protected from vertical or horizontal distortion.

- Scale Picture - Fill The Frame fills the frame completely. The picture fills the frame even at the cost of horizontal and vertical distortion. Additional reference words: FoxMac 2.50b ivrfax fasttips KBCategory: kbprg kbfasttip kbappnote KBSubcategory:

Last Reviewed: December 12, 1996