tvplanit: Minor refactoring of unit VpEdElem.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8509 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2022-10-03 17:18:42 +00:00
parent b2991baa90
commit be8de46cce
10 changed files with 77 additions and 53 deletions

View File

@ -1022,6 +1022,10 @@ msgstr "Pixel"
msgid "Play" msgid "Play"
msgstr "Abspielen" msgstr "Abspielen"
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr "Bitte gültige Gleitkomma-Zahl eingeben."
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgctxt "vpsr.rspopupaddevent" msgctxt "vpsr.rspopupaddevent"
msgid "Add event..." msgid "Add event..."

View File

@ -1,6 +1,6 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: TvPlanIt\n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: \n" "Last-Translator: \n"
@ -1014,6 +1014,10 @@ msgstr "Pixels"
msgid "Play" msgid "Play"
msgstr "Play" msgstr "Play"
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr "Please enter a valid floating point value."
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgid "Add event..." msgid "Add event..."
msgstr "Add event..." msgstr "Add event..."
@ -1792,4 +1796,3 @@ msgstr "Unknown axis specifier: %s"
#: vpsr.sxmldecnotatbeg #: vpsr.sxmldecnotatbeg
msgid "The XML declaration must appear before the first element" msgid "The XML declaration must appear before the first element"
msgstr "The XML declaration must appear before the first element" msgstr "The XML declaration must appear before the first element"

View File

@ -1013,6 +1013,10 @@ msgstr ""
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgctxt "vpsr.rspopupaddevent" msgctxt "vpsr.rspopupaddevent"
msgid "Add event..." msgid "Add event..."

View File

@ -1028,6 +1028,10 @@ msgstr ""
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgctxt "vpsr.rspopupaddevent" msgctxt "vpsr.rspopupaddevent"
msgid "Add event..." msgid "Add event..."

View File

@ -1022,6 +1022,10 @@ msgstr ""
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgctxt "vpsr.rspopupaddevent" msgctxt "vpsr.rspopupaddevent"
msgid "Add event..." msgid "Add event..."

View File

@ -1022,6 +1022,10 @@ msgstr "Pixele"
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgid "Add event..." msgid "Add event..."
msgstr "Dodaj wydarzenie..." msgstr "Dodaj wydarzenie..."

View File

@ -1004,6 +1004,10 @@ msgstr ""
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgid "Add event..." msgid "Add event..."
msgstr "" msgstr ""

View File

@ -1022,6 +1022,10 @@ msgstr ""
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: vpsr.rspleaseenterfloat
msgid "Please enter a valid floating point value."
msgstr ""
#: vpsr.rspopupaddevent #: vpsr.rspopupaddevent
msgctxt "vpsr.rspopupaddevent" msgctxt "vpsr.rspopupaddevent"
msgid "Add event..." msgid "Add event..."

View File

@ -381,6 +381,7 @@ resourcestring
RSSaveFileBtn = 'Save file...'; RSSaveFileBtn = 'Save file...';
RSNoPrintFormatName = 'Please supply a format name'; RSNoPrintFormatName = 'Please supply a format name';
RSNoDayIncrement = 'Day increment unit not specified.'; RSNoDayIncrement = 'Day increment unit not specified.';
RSPleaseEnterFloat = 'Please enter a valid floating point value.';
RSReportSetup = 'Report setup'; RSReportSetup = 'Report setup';

View File

@ -134,7 +134,10 @@ function EvalFmt(Val : Extended) : string;
begin begin
Result := FormatFloat('0.00', Val); Result := FormatFloat('0.00', Val);
end; end;
{=====}
{******************************************************************************}
{* TfrmEditElement *}
{******************************************************************************}
procedure TfrmEditElement.FormCreate(Sender: TObject); procedure TfrmEditElement.FormCreate(Sender: TObject);
var var
i: Integer; i: Integer;
@ -156,24 +159,24 @@ begin
SetCaptions; SetCaptions;
end; end;
{=====}
procedure TfrmEditElement.FormShow(Sender: TObject); procedure TfrmEditElement.FormShow(Sender: TObject);
begin begin
PositionControls; PositionControls;
edName.SetFocus; edName.SetFocus;
end; end;
{=====}
procedure TfrmEditElement.btnCaptionFontClick(Sender: TObject); procedure TfrmEditElement.btnCaptionFontClick(Sender: TObject);
begin begin
if FontDialog1.Execute then if FontDialog1.Execute then
TheCaption.Font := FontDialog1.Font; TheCaption.Font := FontDialog1.Font;
end; end;
{=====}
procedure TfrmEditElement.btnCancelClick(Sender: TObject); procedure TfrmEditElement.btnCancelClick(Sender: TObject);
begin begin
ModalResult := mrCancel; ModalResult := mrCancel;
end; end;
{=====}
procedure TfrmEditElement.btnOkClick(Sender: TObject); procedure TfrmEditElement.btnOkClick(Sender: TObject);
begin begin
if Validate then if Validate then
@ -184,7 +187,7 @@ begin
Exit; Exit;
end; end;
end; end;
{=====}
procedure TfrmEditElement.btnShapeClick(Sender: TObject); procedure TfrmEditElement.btnShapeClick(Sender: TObject);
var var
frmEditShape: TfrmEditShape; frmEditShape: TfrmEditShape;
@ -193,12 +196,12 @@ begin
frmEditShape.Execute(TheShape); frmEditShape.Execute(TheShape);
frmEditShape.Free; frmEditShape.Free;
end; end;
{=====}
procedure TfrmEditElement.edCaptionTextChange(Sender: TObject); procedure TfrmEditElement.edCaptionTextChange(Sender: TObject);
begin begin
TheCaption.Caption := edCaptionText.Text; TheCaption.Caption := edCaptionText.Text;
end; end;
{=====}
function TfrmEditElement.Execute(AnElement : TVpPrintFormatElementItem) : Boolean; function TfrmEditElement.Execute(AnElement : TVpPrintFormatElementItem) : Boolean;
begin begin
SetData(AnElement); SetData(AnElement);
@ -206,44 +209,43 @@ begin
if Result then if Result then
SaveData(AnElement); SaveData(AnElement);
end; end;
{=====}
procedure TfrmEditElement.PosEditEnter(Sender: TObject); procedure TfrmEditElement.PosEditEnter(Sender: TObject);
begin begin
CurEdit := (Sender as TEdit); CurEdit := (Sender as TEdit);
end; end;
{=====}
procedure TfrmEditElement.PosEditExit(Sender: TObject); procedure TfrmEditElement.PosEditExit(Sender: TObject);
var var
ed: TEdit; ed: TEdit;
Val: Extended; Val: Extended;
begin begin
ed := (Sender as TEdit); ed := (Sender as TEdit);
try if TryStrToFloat(ed.Text, Val) then
Val := StrToFloat(ed.Text); begin
if Val > MaxSpin then begin if Val > MaxSpin then begin
ed.Text := EvalFmt(MaxSpin); ed.Text := EvalFmt(MaxSpin);
end else end else
if Val < 0.0 then begin if Val < 0.0 then begin
ed.Text := EvalFmt(0); ed.Text := EvalFmt(0);
end; end;
except end else
on EConvertError do begin begin
ShowMessage('Please Enter a Floating Point Value');
ed.SetFocus; ed.SetFocus;
MessageDlg(RSPleaseEnterFloat, mtError, [mbOK], 0);
end; end;
end; end;
end;
{=====}
procedure TfrmEditElement.rgItemTypeClick(Sender: TObject); procedure TfrmEditElement.rgItemTypeClick(Sender: TObject);
begin begin
SetItemType(rgItemType.ItemIndex); SetItemType(rgItemType.ItemIndex);
end; end;
{=====}
procedure TfrmEditElement.rgMeasurementClick(Sender: TObject); procedure TfrmEditElement.rgMeasurementClick(Sender: TObject);
begin begin
SetMaxSpin(rgMeasurement.ItemIndex); SetMaxSpin(rgMeasurement.ItemIndex);
end; end;
{=====}
procedure TfrmEditElement.SaveData(AnElement: TVpPrintFormatElementItem); procedure TfrmEditElement.SaveData(AnElement: TVpPrintFormatElementItem);
begin begin
AnElement.ElementName := edName.Text; AnElement.ElementName := edName.Text;
@ -350,25 +352,19 @@ begin
chkVisible.Checked := AnElement.Visible; chkVisible.Checked := AnElement.Visible;
end; end;
{=====}
procedure TfrmEditElement.SetItemType(Index : Integer); procedure TfrmEditElement.SetItemType(Index : Integer);
begin begin
rgItemType.ItemIndex := Index; rgItemType.ItemIndex := Index;
gbCaption.Enabled := False;
edCaptionText.Enabled := False;
lblCaptionText.Enabled := False;
btnCaptionFont.Enabled := False;
btnShape.Enabled := TVpItemType(Index) = itShape;
btnShape.Enabled := Index = 4; gbCaption.Enabled := TVpItemType(Index) = itCaption;
if Index = 5 then begin edCaptionText.Enabled := gbCaption.Enabled;
gbCaption.Enabled := True; lblCaptionText.Enabled := gbCaption.Enabled;
edCaptionText.Enabled := True; btnCaptionFont.Enabled := gbCaption.Enabled;
lblCaptionText.Enabled := True;
btnCaptionFont.Enabled := True;
end; end;
end;
{=====}
procedure TfrmEditElement.SetMaxSpin(Spin : Integer); procedure TfrmEditElement.SetMaxSpin(Spin : Integer);
begin begin
case Spin of case Spin of
@ -381,9 +377,8 @@ begin
udTop.Max := MaxSpin; udTop.Max := MaxSpin;
udHeight.Max := MaxSpin; udHeight.Max := MaxSpin;
udWidth.Max := MaxSpin; udWidth.Max := MaxSpin;
end; end;
{=====}
procedure TfrmEditElement.UpDownClick(Sender: TObject; Button: TUDBtnType); procedure TfrmEditElement.UpDownClick(Sender: TObject; Button: TUDBtnType);
var var
Val, Inc : Extended; Val, Inc : Extended;
@ -394,13 +389,11 @@ begin
if Sender = udWidth then CurEdit := edWidth; if Sender = udWidth then CurEdit := edWidth;
Val := 0.0; Val := 0.0;
try if not TryStrToFloat(CurEdit.Text, Val) then
Val := StrToFloat(CurEdit.Text); begin
except Val := 0.0;
on EConvertError do begin
ShowMessage('Please Enter a Floating Point Value');
CurEdit.SetFocus; CurEdit.SetFocus;
end; MessageDlg(RSPleaseEnterFloat, mtError, [mbOK], 0);
end; end;
Inc := udLeft.Increment / 100; Inc := udLeft.Increment / 100;
@ -417,12 +410,11 @@ begin
end; end;
end; end;
end; end;
{=====}
function TfrmEditElement.Validate: Boolean; function TfrmEditElement.Validate: Boolean;
begin begin
Result := edName.Text <> ''; Result := edName.Text <> '';
end; end;
{=====}
end. end.