Files
lazarus-ccr/components/rx/Demos/RxLookup/unit1.pas

77 lines
1.6 KiB
ObjectPascal
Raw Normal View History

unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, db, FileUtil, LResources, Forms, Controls, Graphics,
Dialogs, StdCtrls, DBGrids, rxlookup, rxmemds;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
DBGrid1: TDBGrid;
dsData1: TDatasource;
dsLookUpData: TDatasource;
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
rxData1ID: TLongintField;
RxDBLookupCombo1: TRxDBLookupCombo;
rxData1: TRxMemoryData;
rxLookUpData: TRxMemoryData;
rxLookUpDataCaption: TStringField;
rxLookUpDataID: TLongintField;
rxLookUpDataPrice: TCurrencyField;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
begin
Label2.Caption:=RxDBLookupCombo1.Text;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
RxDBLookupCombo1.Text:=Edit1.Text;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
rxData1.Open;
rxData1.Append;
rxLookUpData.Open;
rxLookUpData.AppendRecord([1, 'Lazarus', 0]);
rxLookUpData.AppendRecord([2, 'Delphi', 1000]);
rxLookUpData.AppendRecord([3, 'MS Office', 400]);
rxLookUpData.AppendRecord([4, 'MS Windows XP', 150]);
rxLookUpData.AppendRecord([5, 'MS Windows Vista', 100]);
rxLookUpData.AppendRecord([6, 'MS Windows 7', 200]);
rxLookUpData.AppendRecord([7, 'Fedora Linux 11', 0]);
Label2.Caption:='';
end;
initialization
{$I unit1.lrs}
end.