Delphi-Quellcode:
uses
System.SysConst, System.SysUtils;
type
// bei uralten Delphi z.B. als "TEdit = class(StdCtrls.TEdit)" über die TForm1-Deklaration
TEditHelper = class helper for TEdit
strict private
function GetFloat: Float;
procedure SetFloat(Value: Float);
public
property AsFloat: Float read GetFloat write SetFloat;
end;
function TEditHelper.GetFloat: Float;
{begin
Result := StrToFloat(Self.Text);
end;}
begin
it not TryStrToFloat(Self.Text, Result) then begin
if Self.CanFocus then
Self.SetFocus;
raise EConvertError.CreateFmt('%s: ' + LoadStr(@SInvalidFloat), [Self.Name, Self.Text]);
end;
end;
procedure TEditHelper.SetFloat(Value: Float);
begin
Self.Text := FloatToStr(Value); // oder Format oder sonstwas
end;
Dann gibst du deinen Edits endlich mal ordentliche Namen und lässt das scheinbar nutzlose Umkopieren sein (von KeineAhnungEdit in SoLalaVariable).
Statt
StrToFloat(Edit1.Text)
ein
la4.AsFloat
, oder vielleicht mit einem noch "verständlicherem" Namen.