Microsoft
Visual FoxPro 6.0 used to create and manage high-performance, 32-bit database applications
and components. Its robust tools and data-centric object-oriented language make it ideal
for building modern, scalable, multi-tier applications that integrate client/server
computing and the Internet.Abstraction
Identifying the distinguishing characteristics of a class or object without having to
process all the information about the class or object. When you create a classfor
example, a set of table navigation buttonsyou can use it as a single entity instead
of keeping track of the individual components and how they interact.
Encapsulation
An object-oriented programming term for the ability to contain and hide information
about an object, such as internal data structures and code. Encapsulation isolates the
internal complexity of an objects operation from the rest of the application. For
example, when you set the Caption property on a command button, you dont need to
know how the string is stored.
Object-oriented programming (OOP)
A system of programming that permits an abstract, modular typing hierarchy, and
features polymorphism, inheritance, and encapsulation.
Dynamic-link library (DLL)
A Windows term for a set of routines that can be called from procedures and are loaded
and linked into your application at run time. DLLs include utility routines or specific
functions not intrinsic to Microsoft Windows
Docked
For toolbars, fixed to the top, bottom, or side of a Visual FoxPro window. The Project
Manager can be docked to the top of a Visual FoxPro window.
Drag and drop
A feature that enables you to drag one object onto another to perform an action. To
drag an object, click the object and, while holding down the mouse button, move it to the
new location. When you are satisfied with the location, release the mouse button to drop
the object.
Element
In Visual FoxPro, one of the individual members that make up an array.
Embed
A term for inserting a copy of an object from one application into another. Once the
copy is embedded, it has no further association with the object from which it was copied.
If the original object changes, the embedded copy does not.
Equi-join
A join in which records from two tables are combined and added to the result set only
when there are equal values in the joined fields. The inner and outer join types you use
in query Design view are equi-joins. In SQL view, however, you can create joins that
aren't equi-joins, but select records when the value in one join field is >, <,
<>, >=, or <= the value in the other join field.
Escape sequence
A sequence of keystrokes or output characters that begins with the ESC character.
Escape sequences are typically used for positioning the cursor and controlling the display
of text on the screen, or as codes to control printers.
Event
An action, recognized by an object, for which you can write code to respond. Events can
be generated by a user actionsuch as clicking the mouse or pressing a keyby
program code, or by the system, as with timers.
Event code
Code that is executed when an event occurs. The code can also be called
programmatically.
Event-driven programming
A programming model that emphasizes event code rather than the sequential code used in
procedural programming.
Event loop
The interactive, run-time environment established by the READ EVENTS command and
terminated by the CLEAR EVENTS command.
Executable program
Executable programs are created in the Professional Edition of Visual FoxPro with the
Project Manager and have an .EXE file extension.
Execution plan
The order in which join and filter clauses are evaluated when a view or query is run.
Expression
Any combination of variables, operators, constants, functions, and names of fields,
controls, and properties that evaluates to a single value. You can use expressions as
settings for many properties, and to set criteria or define calculated fields in queries.
Field
Any data item contained in a record. One or more fields make up a record in a table,
and one or more records make up a table.
Field-level rule
A validation rule associated with a field that is activated when the field value is
inserted or changed, and most often used to verify data entry and correctness. Field-level
rules are activated before record-level rules and triggers, and work during buffered
updates. Contrast trigger.
File skeleton
A series of wildcards, such as? and *, that specify a particular file name structure to
be looked for in a file search.
Filter
A set of criteria applied to records in order to show a subset of the records or to
sort the records.
Flag
A variable whose value, true (. T.) or false (. F.), indicates whether some condition
holds or whether some event has occurred. A flag is used to control the programs
actions at some later time.
Floating
Able to move freely as its own window. For example, the Visual FoxPro toolbars, and the
Project Manager and its tabs, can all float.
Foreign key
A column, or combination of columns, whose values are required to match a primary key
in another table. Used to join related tables.
Form
A container class. A collection of one or more pages that behaves like a standard
window or dialog box. A form contains controls for displaying and editing data. Forms can
be contained within a form set.
Form set
A container class. A collection of one or more related forms. Use the Form Designer to
arrange forms within the form set.
Forward link
The path and file name information, stored in the database container (.DBC), that links
the database to files for tables that reside in the database.
Foxhole
Equivalent to the average height and width of a character based on the current font of
the form in which an object is contained. Foxels are useful when developing cross-platform
applications for character-based and graphical platforms.
FoxPro link library (FLL)
A Visual FoxPro compatible version of a DLL created in C; extends the functionality of
Visual FoxPro.
Free table
A table that is not contained in a database. A .DBF file created in a previous version
of FoxPro is a free table until it is added to a database. Contrast database table.
FTP
File Transfer Protocol. A protocol that makes it possible for a user to transfer files
from one location to another over the Internet.
URLs of files on FTP servers begin with ftp://.
Many Internet sites have established publicly accessible repositories of materials that
can be obtained using FTP with the account name "anonymous." Thus, these sites
are called "anonymous ftp servers." See also HTTP, URL, World Wide Web (WWW).
Function
A preprogrammed calculation that can be carried out on request from any point in a
Visual FoxPro program. Because a function takes in one or more arguments and returns a
single value, it can be embedded in an expression. Functions contain a pair of parentheses
that distinguish them from commands. For example, ROW () is a function. Functions can be
from Visual FoxPro or user-defined. See also argument, expression, user-defined function.
Gateway
A computer that provides a transfer point and protocol conversion between networked
computers.
Generated code
Programs created by GENMENU, the Visual FoxPro menu generator. Generated menu programs
have an .MPR extension.
Generated name
A unique name generated by SYS(2015). These names are inserted in generated programs
with corresponding clauses and code.
Globally unique identifier (GUID)
An identifier used to precisely identify objects and interfaces. All Windows
applications and OLE objects have a GUID that is stored in the Windows registry.
Grid
A control that creates a grid allowing you to present data in a tabular format. Grid
controls contain column headers, columns, and column controls.
Group band
Fields that appears together in a report based on criteria that you specify by choosing
Data Grouping from the Report menu.
Group footer
A report band in which objects can be defined to print each time a group expression
changes. Group footers usually contain calculated values for data in the group.
Group header
A report band in which objects can be defined to print each time a group expression
changes. Group headers usually contain information to preface the data that follows.
Handle
A number assigned to a window that is used by the operating system to keep track of the
attributes of the window. In a C or C++ library, a handle is a pointer.
Hot spot
In a Help system, an area in a bitmap that is "hot," meaning that it reacts
when you move the mouse cursor on this area. The mouse cursor changes to a hand symbol
and, when you click the mouse button, the topic defined in the hotspot editor appears. In
online Help, hot spots are usually buttons and words that are green.
HTML
Hypertext Markup Language, or HTML, is a system of marking up or tagging a document so
that it can be published on the World Wide Web. Documents prepared in HTML include
reference graphics and formatting tags. You use a Web browser (such as Microsoft Internet
Explorer) to view these documents.
HTTP
Hypertext Transfer Protocol. The Internet protocol used by World Wide Web browsers and
servers to exchange information. The protocol makes it possible for a user to use a client
program to enter a URL (or click a hyperlink) and retrieve text, graphics, sound, and
other digital information from a Web server. URLs of files on Web servers begin with
http://. See also FTP, URL, World Wide Web (WWW).
In-process
A DLL component that runs in the same process address space as the client that calls
it.
Independent .IDX
Index files containing one index entry. An independent index file cannot have the same
name as the associated table and will not automatically open with the table.
Inheritance
An object-oriented programming term. The ability of a subclass to take on the
characteristics of the class its based on. If the characteristics of the parent
class change, the subclass on which it is based inherits those characteristics. For
example, if you add a new property, IsBold, to an editing control, any subclasses based on
your control will also have an IsBold property.
Inner join
A join in which records from two tables are combined and added to a query's results
only if the values of the joined fields meet a specified condition. For example, the
default join between tables in query Design view is an inner join that selects records
from both tables only when the values of the joined fields are equal.
Input mask
A property of fields and controls that restricts or dictates the format of user input.
For example, an input mask such as (###) ###-#### restricts input to North American phone
number format.
Instance
An object-oriented programming term. An object created from a class definition. Unlike
a class, which is just a definition, an instance actually exists as an object that can be
used to perform tasks. For example, a text box on a running form is an instance of the
TextBox class.
International characters
Characters, such as é, that include diacritical marks and therefore allow data
manipulation in languages other than English.
IP address
Four numbers, separated by periods, that represent the internet name and location of a
network device.
ISAPI
Internet Server Application Programming Interface. A set of functions for Internet
servers, such as a Windows NT Server running Microsoft Internet Information Server (MIIS).
Join
A database operation with a view or query that links the rows in two or more tables or
views by comparing the values in specified fields. For example, the default join between
tables is an inner join that selects records from both tables only when the values of the
joined fields are equal. Because SQL is based on mathematical set theory, each table can
be represented as a circle. The join condition determines the point of overlap which
represents the set of records that match. This overlap occurs within the interior or
"inner" portion of the two circles. An outer join includes not only those
matched rows found in the inner cross section of the tables, but also the rows in the
outer part of the circle to the left, or right, of the intersection