Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.132 Beiträge
 
Delphi 12 Athens
 
#4

AW: Zahleneingabe über mehrere Labels

  Alt 22. Dez 2017, 23:33
Entweder mit FloatToStrF oder Format in einen String, entsprechend den Labels, und dann die Chars den Captions zuweisen
oder Mathematisch.

Delphi-Quellcode:
function SetDeposit(Depo: Real);

DepoInt := Round(Depo * 100); // oder Trunc
for I := 5 downto 1 do begin
  TLabel(F_admin2_2.FindComponent('lb_depo' + IntToStr(I))).Caption := DepoInt mod 10;
  DepoInt := DepoInt div 10;
end;

DepoStr := Format('...', [Depo]);
for I := 5 downto 1 do
  TLabel(F_admin2_2.FindComponent('lb_depo' + IntToStr(I))).Caption := DepoStr[I + IfThen(I > 3, 1, 0)];


PS: Delphi-Referenz durchsuchenFormatSettings
Deposit := Deposit + ',' wrd sonst in einem nicht-deutschen Windows wunderschöne Probleme bereiten.


Also entweder bei der Ein-/Ausgabe den "richtgen" Delphi-Referenz durchsuchenDecimalSeparator verwenden
oder bei der Umwandlung der Funktion (als letzten Parameter) den gewünschten DecimalSeparator mitteilen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (22. Dez 2017 um 23:39 Uhr)
  Mit Zitat antworten Zitat