96 lines
2.1 KiB
Plaintext
96 lines
2.1 KiB
Plaintext
unit Unit1;
|
|
|
|
{$mode objfpc}{$H+}
|
|
|
|
interface
|
|
|
|
uses
|
|
Classes, SysUtils, db, FileUtil, LResources, Forms, Controls, Graphics,
|
|
Dialogs, StdCtrls, DBGrids, ExtCtrls, rxlookup, rxmemds;
|
|
|
|
type
|
|
|
|
{ TForm1 }
|
|
|
|
TForm1 = class(TForm)
|
|
Button1: TButton;
|
|
Button2: TButton;
|
|
CheckBox1: TCheckBox;
|
|
DBGrid1: TDBGrid;
|
|
dsData1: TDatasource;
|
|
dsLookUpData: TDatasource;
|
|
Edit1: TEdit;
|
|
GroupBox1: TGroupBox;
|
|
Label1: TLabel;
|
|
Label2: TLabel;
|
|
RadioGroup1: TRadioGroup;
|
|
RadioGroup2: TRadioGroup;
|
|
rxData1ID: TLongintField;
|
|
RxDBLookupCombo1: TRxDBLookupCombo;
|
|
rxData1: TRxMemoryData;
|
|
rxLookUpData: TRxMemoryData;
|
|
rxLookUpDataCaption: TStringField;
|
|
rxLookUpDataID: TLongintField;
|
|
rxLookUpDataPrice: TCurrencyField;
|
|
procedure Button1Click(Sender: TObject);
|
|
procedure Button2Click(Sender: TObject);
|
|
procedure CheckBox1Change(Sender: TObject);
|
|
procedure FormCreate(Sender: TObject);
|
|
private
|
|
{ private declarations }
|
|
public
|
|
{ public declarations }
|
|
end;
|
|
|
|
var
|
|
Form1: TForm1;
|
|
|
|
implementation
|
|
|
|
{$R *.lfm}
|
|
|
|
{ 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.CheckBox1Change(Sender: TObject);
|
|
begin
|
|
RxDBLookupCombo1.Flat:=CheckBox1.Checked;
|
|
|
|
case RadioGroup1.ItemIndex of
|
|
0:RxDBLookupCombo1.BorderStyle:=bsNone;
|
|
1:RxDBLookupCombo1.BorderStyle:=bsSingle;
|
|
end;
|
|
|
|
case RadioGroup2.ItemIndex of
|
|
0:RxDBLookupCombo1.Style:=rxcsDropDown;
|
|
1:RxDBLookupCombo1.Style:=rxcsDropDownList;
|
|
end;
|
|
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 - 27', 0]);
|
|
Label2.Caption:='';
|
|
end;
|
|
|
|
end.
|
|
|