Creating the User Interface

A well-designed interface can guide users through your application. Forms, classes, controls, menus, and toolbars provide a rich set of tools for designing a great user interface.

In This Section

  • Creating Forms
    Your application must have forms to make it possible for users to view and enter data. However, you can customize standard forms visually and programmatically to create a specialized environment for your users.
  • Working with Forms
    After creating your form, you can run, hide, or alter it in different ways.
  • Using Controls
    Controls manage the interactions between users and your application. Microsoft Visual FoxPro offers a variety of controls to enhance your application interface.
  • Designing Menus and Toolbars
    A good menu system tells your users a lot about the design and structure of your application. Planning menus and toolbars carefully can improve the usability of your application and provide immediate access to common tasks.

Using Visual FoxPro

Visual FoxPro programming features are designed to improve developer productivity, including Access and Assign methods, support for more graphic file formats, and language to simplify programming tasks.

Developing Visual FoxPro Applications

This section includes conceptual information about how to develop Visual FoxPro applications, instructions for creating databases and the user interface, and other tasks needed to create Visual FoxPro applications.

Programming in Visual FoxPro

Visual FoxPro is a powerful interactive data management tool, but you also can access the full power of Visual FoxPro by creating applications. Understanding object-oriented programming techniques and the event-driven model can maximize your programming productivity.

Working with Data

Find out how to create effective applications with indexes, tables, and databases based on your data requirements.

Extending Applications

To extend a basic Visual FoxPro application, you can enable it to work for multiple users, take advantage of Microsoft® ActiveX® controls and automation-enabled applications, and add international capabilities.