diff --git a/components/jujiboutils/changes.txt b/components/jujiboutils/changes.txt index ddfa62113..648ee65ac 100644 --- a/components/jujiboutils/changes.txt +++ b/components/jujiboutils/changes.txt @@ -5,4 +5,5 @@ JUJIBOUTILS Version pre-1.0 -------------------------------------------------- +2011-09-14 Add Non Database input controls example 2011-09-13 Initial commit to lazarus-ccr diff --git a/components/jujiboutils/examples/testmemdataset/jdbutils.pas b/components/jujiboutils/examples/testmemdataset/jdbutils.pas index 324562790..650abc4f1 100644 --- a/components/jujiboutils/examples/testmemdataset/jdbutils.pas +++ b/components/jujiboutils/examples/testmemdataset/jdbutils.pas @@ -34,7 +34,6 @@ type theValue: currency; fDecimales: integer; function getDecimales: integer; - procedure myEditOnEnter(Sender: TObject); procedure myEditOnEditingDone(Sender: TObject); procedure setDecimales(const AValue: integer); procedure OnKeyPress(Sender: TObject; var key: char); @@ -96,11 +95,6 @@ begin Result := fDecimales; end; -procedure TJDBCurrencyCtrl.myEditOnEnter(Sender: TObject); -begin - -end; - procedure TJDBCurrencyCtrl.myEditOnEditingDone(Sender: TObject); var bufCaption: string; @@ -159,11 +153,19 @@ end; procedure TJDBCurrencyCtrl.Enter(widget: TDBEdit); begin myEdit := widget; - myEdit.OnEditingDone := @myEditOnEditingDone; - myEdit.OnKeyPress := @OnKeyPress; - fDecimales := 2; // default 2 decimals - theValue := myEdit.Field.AsCurrency; - myEdit.SelectAll; + if myEdit.DataSource.DataSet.Active then + begin + myEdit.OnEditingDone := @myEditOnEditingDone; + myEdit.OnKeyPress := @OnKeyPress; + fDecimales := 2; // default 2 decimals + theValue := myEdit.Field.AsCurrency; + myEdit.SelectAll; + end + else + begin + myEdit.OnEditingDone := nil; + myEdit.OnKeyPress := nil; + end; end; @@ -204,10 +206,18 @@ end; procedure TJDBIntegerCtrl.Enter(widget: TDBEdit); begin myEdit := widget; - myEdit.OnEditingDone := @myEditOnEditingDone; - myEdit.OnKeyPress := @OnKeyPress; - theValue := myEdit.Field.AsInteger; - myEdit.SelectAll; + if myEdit.DataSource.DataSet.Active then + begin + myEdit.OnEditingDone := @myEditOnEditingDone; + myEdit.OnKeyPress := @OnKeyPress; + theValue := myEdit.Field.AsInteger; + myEdit.SelectAll; + end + else + begin + myEdit.OnEditingDone := nil; + myEdit.OnKeyPress := nil; + end; end; { TJDBDateCtrl } @@ -274,11 +284,19 @@ end; procedure TJDBDateCtrl.Enter(widget: TDBEdit); begin myEdit := widget; - myEdit.OnEditingDone := @myEditOnEditingDone; - myEdit.OnKeyPress := @OnKeyPress; - format := 'dd/mm/yyyy'; - theValue := myEdit.Field.AsDateTime; - myEdit.SelectAll; + if myEdit.DataSource.DataSet.Active then + begin + myEdit.OnEditingDone := @myEditOnEditingDone; + myEdit.OnKeyPress := @OnKeyPress; + format := ShortDateFormat; + theValue := myEdit.Field.AsDateTime; + myEdit.SelectAll; + end + else + begin + myEdit.OnEditingDone := nil; + myEdit.OnKeyPress := nil; + end; end; procedure CreateResources; diff --git a/components/jujiboutils/examples/testmemdataset/testmemdataset.lpi b/components/jujiboutils/examples/testmemdataset/testmemdataset.lpi index 3dac0882e..4db34c344 100644 --- a/components/jujiboutils/examples/testmemdataset/testmemdataset.lpi +++ b/components/jujiboutils/examples/testmemdataset/testmemdataset.lpi @@ -6,7 +6,6 @@ -