procedure TInputmask.Adjust(AControl: TControl);
begin
case FLabAlignmt
of
alLabelLeft: FCurrentLeft := FCurrentLeft + FHorSpacing;
alLabelRight: FCurrentLeft := FCurrentLeft + FHorSpacing + FEdtSpacing;
alLabelTop: FCurrentTop := FCurrentTop + AControl.Height + FVertSpacing;
end;
end;
//FCurrentLeft,FCurrentTop werden in den DoCreateXXXX Methoden angepasst.
//Hier ist mein Testformular:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, UDBInputMask,
DB, DBTables, DBClient;
type
TForm1 =
class(TForm)
DataSource1: TDataSource;
Bezeichnung: TClientDataSet;
BezeichnungBezeichnung: TStringField;
//Mit MyBase -> TClientDataSet -> Feld Bezeichnung
BezeichnungMenge: TIntegerField;
//Mit MyBase -> TClientDataSet -> Feld Menge
BezeichnungBestellt: TBooleanField;
//Mit MyBase -> TClientDataSet -> Feld Bestellt
BezeichnungBeschreibung: TMemoField;
//Mit MyBase -> TClientDataSet -> Feld Beschreibung
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
FMask: TDBInputMask;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
FMask := TDBInputMask.Create(self);
FMask.DataSource := DataSource1;
FMask.LabelSpacing := 3;
FMask.Left := 3;
FMask.Top := 8;
FMask.Width := ClientWidth - 6;
FMask.Height := ClientHeight - 56;
FMask.CreateMask;
FMask.Parent := self;
end;
end.