Class tcustomlbdropdownlistcontroller

Unit

Declaration

type tcustomlbdropdownlistcontroller = class(texterndatadropdownlistcontroller, ilookupbufferfieldinfo)

Description

The *lb edit widgets (e.g. tdbenumeditlb) fetch their dropdown values from a lookupbuffer — fast, with no side effect on other components — as opposed to their non-lb tdb* counterparts, which fetch values directly from a tdataset by locate (slower, and moves the dataset's cursor).

Hierarchy

Overview

Methods

Protected procedure dofilter(var recno: integer; var accept: boolean); override;
Protected function reloadlist: integer; override;
Protected function createdropdownlist: tdropdownlist; override;
Protected function candropdown: boolean; override;
Protected procedure itemselected(const index: integer; const akey: keyty); override;
Protected procedure objectevent(const sender: tobject; const event: objecteventty); override;
Protected function getremoterowcount: integer; override;
Protected function getlbdatakind(const apropname: string): lbdatakindty;
Protected function getlookupbuffer: tcustomlookupbuffer;

Properties

Public property optionslb: optionslbty read foptionslb write foptionslb default [];
Public property cols: tlbdropdowncols read getcols write setcols;
Public property lookupbuffer: tcustomlookupbuffer read flookupbuffer write setlookupbuffer;
Public property keyfieldno: lookupbufferfieldnoty read fkeyfieldno write fkeyfieldno default 0;
Public property onfilter: lbfiltereventty read fonfilter write fonfilter;
Public property onbeforefilter: dataediteventty read fonbeforefilter write fonbeforefilter;

Description

Methods

Protected procedure dofilter(var recno: integer; var accept: boolean); override;

This item has no description.

Protected function reloadlist: integer; override;

This item has no description.

Protected function createdropdownlist: tdropdownlist; override;

This item has no description.

Protected function candropdown: boolean; override;

This item has no description.

Protected procedure itemselected(const index: integer; const akey: keyty); override;

This item has no description.

Protected procedure objectevent(const sender: tobject; const event: objecteventty); override;

This item has no description.

Protected function getremoterowcount: integer; override;

This item has no description.

Protected function getlbdatakind(const apropname: string): lbdatakindty;

This item has no description.

Protected function getlookupbuffer: tcustomlookupbuffer;

This item has no description.

Properties

Public property optionslb: optionslbty read foptionslb write foptionslb default [];

This item has no description.

Public property cols: tlbdropdowncols read getcols write setcols;

This item has no description.

Public property lookupbuffer: tcustomlookupbuffer read flookupbuffer write setlookupbuffer;

This item has no description.

Public property keyfieldno: lookupbufferfieldnoty read fkeyfieldno write fkeyfieldno default 0;

Index into lookupbuffer.integerfields for an enumeditlb widget, or into lookupbuffer.textfields for a keystringeditlb widget. The same lookupbuffer can serve several edit widgets, even with different keyfieldno.

Public property onfilter: lbfiltereventty read fonfilter write fonfilter;

This item has no description.

Public property onbeforefilter: dataediteventty read fonbeforefilter write fonbeforefilter;

This item has no description.


Generated by PasDoc 1.0.4.