Record List - Combo Box Control Syntax

Syntax

[%K= Index_Query_Name % [. Width [, Height ]] Variable_Name [ ! rl_* ][ ? Enabled ] ]

[%@ FormatVariable % [. Width [, Height ]] Variable_Name [ ! rl_* ][ ? Enabled ] ]

Arguments

Index_Query_Name

Character. The name of the index or query ( query.description ).

FormatVariable

Character. When combined with "@" allows the control to read its formatting instructions from the variable named FormatVariable.

Width

Numeric. The width of the control.

Height

Numeric. The height of the control.

Variable_Name

Character. The name of a character variable to receive the user selection, or a numeric variable to receive the index value of the selected radio button. The index of the top-most button is 1.

rl_*

Character. Optional. See Event Syntax.

Enabled

Logical. Optional. See Enabled Syntax.

Description

The Record List - Combo Box Control provides a dynamic view of selected records and fields from a table or set.

 Example

For example, the following script creates a combo box based on the query named "Keylist" ( query.description ):

tbl = table.reset("clients")
tbl.query_detach_all()
query.order = "lastname+firstname"
query.filter = ".t."
query.description = "Keylist"
indx = tbl.query_create()
ui_dlg_box("Record List",<<%dlg%
Print a mailing label for which customer?;
{lf};
Select customer lastname:;
%K=keylist%.50key_selected;
{lf};
<*15&Preview!ok> <15&Cancel!cancel>
%dlg%,<<%code%
if a_dlg_button = "ok" then
filter_expression = "lastname+firstname = '"+key_selected+"'"
label.Preview("mail_labels",filter_expression)
end if
%code%)

See Also