[Lazarus-es] buscar valor en array de record

José Antonio Cuello josea en artextrading.com
Mar Mayo 25 15:02:13 CEST 2010


Te envio un ejemplito abajo, creo que en el codigo que te pase hay
ejemplos ... mira los tipo_app o tipos_pub (creo recordar). Es sencillo,
piensa que muchos eventos se heredan del TObjectList. Deberías mirar su
declaración para saber como hace para ordenar y buscar.

Que yo sepa las busquedas en este tipo de objeto al igual que en el
TStringList son secuenciales ... si puedes usar las Rx tienen un MemData
que es un dataset en memoria que implementa locate y filtros. Muy util
para manejo de datos.

Un saludo.


Ejemplo de declaracion

type
  { TAxFieldDef }
  TAxFieldDef = class
  private
    FTableName: String;
    FFieldName: String;
    FFieldNo  : Integer;
    FTypeOrder: TTypeOrder;
  public
    constructor Create;
    destructor Destroy; override;

    property TableName: String read FTablename write FTablename;
    property FieldName: String read FFieldName write FFieldName;
    property FieldNo  : Integer read FFieldNo write FFieldNo;
    property TypeOrder: TTypeOrder read FTypeOrder write FTypeOrder;
  end;

  { TAxFieldDefList }
  TAxFieldDefList = class(TObjectList)
  protected
    function GetItem( Index: Integer ): TAxFieldDef;
    procedure SetItem( Index: Integer; Sender: TAxFieldDef);
  public
    constructor Create;
    destructor Destroy; override;

    function Add(Item: TAxFieldDef): Integer;
    function Add(TableName, FieldName: String; FieldNo: Integer):
Integer; overload;
    property Items[Index: Integer]: TAxFieldDef read GetItem write
SetItem; default;
  end;


El mar, 25-05-2010 a las 09:44 -0300, Paola Bruccoleri escribió:
> Hola José..
> tendrías algún ejemplo de tobjectloist? si cada elemento fuera un 
> trecord, cómo buscaría algo dentro de c/elemento?... (si es que hay 
> algún método sin ser buscar secuencialmente...)
> muchas gracias...
> 



________________________________________________________________________

ARTEX TRADING S.A.
José Antonio Cuello Principal







More information about the Lazarus-es mailing list