This is the legacy 4D documentation web site. Documentations are progressively being moved to developer.4d.com

Home

 
4D v19.8
LISTBOX Get property

LISTBOX Get property 


 

LISTBOX Get property ( {* ;} object ; property ) -> Function result 
Parameter Type   Description
Operator in If specified, object is an object name (string). If omitted, object is a variable
object  Form object in Object name (if * is specified) or Variable (if * is omitted)
property  Longint in Property whose value you want to get
Function result  Longint, String in Current value

The LISTBOX Get property command returns the value of the property of the list box or column specified using the object and * parameters.

If you pass the optional * parameter, you indicate that the object parameter is an object name (string). If you do not pass this parameter, you indicate that the object parameter is a variable. In this case, you pass a variable reference instead of a string. For more information about object names, refer to the Object Properties section.

Note: If the list box or column specified using the object and * parameters does not exist, the LISTBOX Get property command returns -1 for numeric properties, or an empty string.

In the property parameter, pass a constant indicating the property whose value you want to get. You can use one of the following constants from the “List Box” theme:

Constant Type Value Comment
_o_lk display hor scrollbar Longint 2 ***Constant deprecated*** Use OBJECT GET SCROLLBAR command.
_o_lk display ver scrollbar Longint 4 ***Constant deprecated*** Use OBJECT GET SCROLLBAR command.
_o_lk footer height Longint 9 ***Constant deprecated*** Use LISTBOX Get footers height command. 
_o_lk header height Longint 1 ***Constant deprecated*** Use LISTBOX Get headers height command. 
_o_lk hor scrollbar position Longint 6 ***Constant deprecated*** Use OBJECT GET SCROLL POSITION command.
_o_lk ver scrollbar position Longint 7 ***Constant deprecated*** Use OBJECT GET SCROLL POSITION command.
lk allow wordwrap Longint 14 Wordwrap property
Applies to: Column*
Possible values:
  • lk no (0)
  • lk yes (1)
lk auto row height Longint 31

Automatic row height property for array type list box
Applies to: List box or column
Possible values:

  • lk no (0)
  • lk yes (1)
lk background color expression String 22 Background Color Expression property for selection type list box
Applies to: List box or column
lk column max width Longint 26 Maximum Width property
Applies to: Column*
lk column min width Longint 25 Minimum Width property
Applies to: Column*
lk column resizable Longint 15 Resizable property
Applies to: Column*
Possible values:
  • lk no (0)
  • lk yes (1)
lk detail form name String 19 Detail Form Name property for selection type list box
Applies to: List box
lk display footer Longint 8 Display Footers property
Applies to: List box
Possible values:
  • lk no (0): hidden
  • lk yes (1): shown
lk display header Longint 0 Display Headers property
Applies to: List box
Possible values:
  • lk no (0): hidden
  • lk yes (1): shown
lk display type Longint 21 Display Type property for numeric columns
Applies to: Column*
Possible values:
  • lk numeric format (0): displays values in numeric format
  • lk three states checkbox (1): displays values as three-state checkboxes
lk double click on row Longint 18 Double-click on row property for selection type list box
Applies to: List box
Possible values:
  • lk do nothing (0): does not trigger any automatic action
  • lk edit record (1): displays corresponding record in read-write mode
  • lk display record (2): displays corresponding record in read-only mode
lk extra rows Longint 13 Hide extra blank rows property
Applies to: List box
Possible values:
  • lk display (0)
  • lk hide (1)
lk font color expression String 23 Font Color Expression property for selection type list box
Applies to: List box or column
lk font style expression String 24 Style Expression property for selection type list box
Applies to: List box or column
lk hide selection highlight Longint 16 Hide selection highlight property
Applies to: List box
Possible values:
  • lk no (0)
  • lk yes (1)
lk highlight set String 27 Highlight Set property for selection type list box
Applies to: List box
lk hor scrollbar height Longint 3 Height in pixels
lk movable rows Longint 35

Movable Rows property for array type list box 
Applies to: List box (excluding hierarchical mode) 
Possible values:

  • lk no (0): Rows cannot be moved at runtime
  • lk yes (1): Rows can be moved at runtime (default)
lk multi style Longint 30 Multi-style property
Applies to: Column*
Possible values:
  • lk no (0)
  • lk yes (1)
lk named selection String 28 Named Selection property for selection type list box
Applies to: List box
lk resizing mode Longint 11 Column Auto-Resizing property
Applies to: List box
Possible values:
  • lk manual (0)
  • lk automatic (1)
lk row height unit Longint 17 Unit of Row Height property
Applies to: List box
Possible values:
  • lk lines (1)
  • lk pixels (0)
lk selection mode Longint 10 Selection Mode property
Applies to: List box
Possible values:
  • lk none (0)
  • lk single (1)
  • lk multiple (2)
lk single click edit Longint 29 Single-Click Edit property
Applies to: List box
Possible values:
  • lk no (0)
  • lk yes (1)
lk sortable Longint 20 Sortable property
Applies to: List box
Possible values:
  • lk no (0)
  • lk yes (1)
lk truncate Longint 12 Truncate with ellipsis property
Applies to: List box or column
Possible values:
  • lk without ellipsis (0)
  • lk with ellipsis (1)
lk ver scrollbar width Longint 5 Width in pixels

*These properties only apply to list box columns; if you pass a list box as parameter with one of these properties, LISTBOX Get property returns -1, or an empty string, depending on the property passed.

In general, to signal an invalid result LISTBOX Get property returns -1 when retrieving properties that have numeric values, or an empty string; however, no errors are generated. More specifically, this occurs in the following cases:

  • If you pass a property that does not exist
  • If you pass a property that is not available for the specified list box or column, e.g. you pass the lk font color expression property with an array type list box
  • If you pass a column as parameter with a property that is applied to a list box, and vice versa if you pass a list box as parameter with a property that is applied to a column (see * above)

In addition, it is not possible to return values from more than one column at a time; if you attempt to use the "@" symbol as part of a column name to indicate multiple columns with similar names, LISTBOX Get property returns the first matching value it finds; as a result, the value returned has no true significance.

Notes:

  • The lk display footer and lk display header constants are useful for calculating the actual size of a list box area in a form.
  • When you use the constants _o_lk hor scrollbar position or _o_lk ver scrollbar position, the LISTBOX Get property command returns the position of the scrolling cursor in relation to its original position, i.e. the size of the hidden part of the window, expressed in pixels. By default, this position corresponds to 0. Combined, for example, with information concerning the row height, this value lets you find out the contents displayed in the listbox. However, these constants are deprecated and can be favorably replaced with the OBJECT GET SCROLL POSITION command.
  • The statement LISTBOX Get property(vLB;_o_lk footer height) returns the same value as the LISTBOX Get footers height command when footers are displayed. However, if footers are not displayed, LISTBOX Get property returns 0 while LISTBOX Get footers height still returns the height, in this case theoretical, of the footers.

Given a listbox "MyListbox", if you execute the following statement:

 $Value:=LISTBOX Get property(*;"MyListbox";lk selection mode// value returned indicates selection mode

In this case, the result returned indicates whether multiple rows can be selected.

Given a list box "MyListbox", if you execute the following statement:

 $resizable:=LISTBOX Get property(*;"MyListbox";lk column resizable)

LISTBOX Get property returns -1 because the lk column resizable property applies to columns and a list box was passed as parameter.



See also 

LISTBOX SET GRID
LISTBOX SET PROPERTY
OBJECT SET SCROLLBAR

 
PROPERTIES 

Product: 4D
Theme: List Box
Number: 917

 
PAGE CONTENTS 
 
HISTORY 

Modified: 4D 2004.1
Renamed: 4D v12 (Get listbox information)
Modified: 4D v13
Renamed: 4D v16 R2 (Get listbox information)
Modified: 4D v16 R2
Modified: 4D v16 R5

 
ARTICLE USAGE

4D Language Reference ( 4D v19)
4D Language Reference ( 4D v19.1)
4D Language Reference ( 4D v19.4)
4D Language Reference ( 4D v19.5)
4D Language Reference ( 4D v19.6)
4D Language Reference ( 4D v19.7)
4D Language Reference ( 4D v19.8)