AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Taschenrechner

Ein Thema von Dyami · begonnen am 2. Okt 2013 · letzter Beitrag vom 10. Okt 2013
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

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

AW: Taschenrechner

  Alt 3. Okt 2013, 00:26
Anstatt EditFeldOk kannst du natürlich auch TryStrToFloat verwenden, denn damit prüft man auch gleich, ob eine "gültige" Zahl im Edit drinsteht.

Denn mit diesem EditFeldOk wäre z.B. auch 'Pflichtfel' (ohne d), sowie '123,4,789' total "OK".
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: Taschenrechner

  Alt 9. Okt 2013, 16:25
Hallo,

ich habe ein weiteres Problem.
Ich möchte in meinem Edit2.text alle Leerzeichen ignoriert bekommen. Aber ich weiß nicht, wie ich das beim Char machen soll.

Delphi-Quellcode:
var
  i: integer;
  r_Zahl1: real;
  r_Zahl2: real;
  r_zahl3: real;
  r_erg: real;
  S_zeichen: char;
  s_text: string;
begin
  s_text := Edit2.Text;
  for i := 1 to length(s_text) do
  begin
    if s_text[i] = ' then
    begin
      s_text := trim(s_text);
    end
Zuweisung

Delphi-Quellcode:
 begin
        r_Zahl1 := strtofloat(Edit1.Text);
        r_Zahl2 := strtofloat(Edit3.Text);
        s_text := Edit2.Text;
        S_zeichen := s_text[1];
Danke schon einmal für die Hilfe
Philipp
  Mit Zitat antworten Zitat
Volker Z.

Registriert seit: 4. Dez 2012
Ort: Augsburg, Bayern, Süddeutschland
419 Beiträge
 
Delphi XE4 Ultimate
 
#13

AW: Taschenrechner

  Alt 9. Okt 2013, 17:17
Hallo,

aus der OH:
Zitat:
Trim entfernt alle am Anfang und Ende des mit S angegebenen Strings vorhandenen Leer- und Steuerzeichen.
Demnach wird Dir die for-Schleife wenig bringen.

Du könntest es mittels einer while-Schleife und Delete (s_text, i, 1) machen oder Du siehst Dir in der OH mal die Funktionen StringReplace, ReplaceStr bzw. ReplaceText an.


Gruß
Volker Zeller
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.077 Beiträge
 
Delphi XE2 Professional
 
#14

AW: Taschenrechner

  Alt 10. Okt 2013, 04:05
Hallo,

ich habe ein weiteres Problem.
Ich möchte in meinem Edit2.text alle Leerzeichen ignoriert bekommen. Aber ich weiß nicht, wie ich das beim Char machen soll.
So:
Delphi-Quellcode:
var S:String; I,J:Integer;
begin
   S:=Edit2.Text;
   J:=0;
   for I:=1 to Length(S) do
      if S[I]<>' then begin
         Inc(J);
         S[J]:=S[I];
      end;
   SetLength(S,J);
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Taschenrechner

  Alt 10. Okt 2013, 08:56
Habe es nun mit der Methode Delete und einer For-Schleife gelöst.

Danke euch!
Philipp
  Mit Zitat antworten Zitat
Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#16

AW: Taschenrechner

  Alt 10. Okt 2013, 12:18
oder
StringReplace(myEdit.text, ' ', '', [rfReplaceAll]);
Philip
  Mit Zitat antworten Zitat
Benutzerbild von Dyami
Dyami

Registriert seit: 24. Sep 2013
Ort: Schleswig-Holstein
25 Beiträge
 
Delphi 10.3 Rio
 
#17

AW: Taschenrechner

  Alt 10. Okt 2013, 12:52
Die Methode finde ich sogar noch besser. Danke
Philipp
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz