Project EDITDEMO
Project Structure
EDITDEMO.DPR
program EditDemo;
uses
Forms,
EditForm in 'EditForm.pas' {NavigForm};
{$R *.RES}
begin
Application.CreateForm(TNavigForm, NavigForm);
Application.Run;
end.
EDITFORM.PAS
unit EditForm;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs, ExtCtrls, DBCtrls, StdCtrls, Mask, DB, DBTables;
type
TNavigForm = class(TForm)
DataSource1: TDataSource;
Table1: TTable;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Label1: TLabel;
Label2: TLabel;
DBNavigator1: TDBNavigator;
Label3: TLabel;
DBEdit3: TDBEdit;
procedure DataSource1StateChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
NavigForm: TNavigForm;
implementation
{$R *.DFM}
procedure TNavigForm.DataSource1StateChange(Sender: TObject);
var
Title: string;
begin
case Table1.State of
dsBrowse: Title := 'Browse';
dsEdit: Title := 'Edit';
dsInsert: Title := 'Insert';
else
Title := 'Other state';
end;
Caption := 'Navigator - ' + Title;
end;
end.
EDITFORM.DFM
object NavigForm: TNavigForm
Left = 258
Top = 135
Width = 337
Height = 215
ActiveControl = DBEdit1
Caption = 'Edit Demo'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 40
Top = 56
Width = 39
Height = 13
Caption = 'Country:'
end
object Label2: TLabel
Left = 40
Top = 91
Width = 35
Height = 13
Caption = 'Capital:'
end
object Label3: TLabel
Left = 40
Top = 124
Width = 48
Height = 13
Caption = 'Continent:'
end
object DBEdit1: TDBEdit
Left = 104
Top = 52
Width = 169
Height = 21
DataField = 'Name'
DataSource = DataSource1
MaxLength = 24
TabOrder = 0
end
object DBEdit2: TDBEdit
Left = 104
Top = 86
Width = 169
Height = 21
DataField = 'Capital'
DataSource = DataSource1
MaxLength = 24
TabOrder = 1
end
object DBNavigator1: TDBNavigator
Left = 0
Top = 0
Width = 329
Height = 25
DataSource = DataSource1
VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbEdit, nbPost, nbCancel]
Align = alTop
Flat = True
TabOrder = 2
end
object DBEdit3: TDBEdit
Left = 104
Top = 120
Width = 169
Height = 21
DataField = 'Continent'
DataSource = DataSource1
TabOrder = 3
end
object DataSource1: TDataSource
DataSet = Table1
OnStateChange = DataSource1StateChange
Left = 64
Top = 144
end
object Table1: TTable
Active = True
DatabaseName = 'DBDEMOS'
TableName = 'COUNTRY.DB'
Left = 16
Top = 144
end
end
|