tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
3307
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ZeroGirl
    ZeroGirl ZeroGirl ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    M/V
    Beiträge
    51
    Hi, ich programmiere grade sone art Taschenrechner.
    Leider hat sich bei der eingabe ob es ein positiver Wert oder ein negativer Wert sein soll ein kleines problem ergeben:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
       if CountVorzeichen = 1 then
       begin
          Edit1.Text := '-' + Edit1.Text;
          CountVorzeichen := 2;
       end
       else
       begin
          Edit1.Text := Edit1.Text;
          CountVorzeichen := 1;
       end;
    Es wird leider immer wieder das minus gesetzt... nun, kann mir einer sagen wie ich das weg bekomme?

    Mfg Zero
     

  2. #2
    Moyaccercchi Moyaccercchi ist offline Grünschnabel
    Registriert seit
    Feb 2006
    Ort
    Berlin
    Beiträge
    2
    Halloli.

    Ich kann jetzt von dem Code aus nicht erkennen, woran es liegt, könntest du eventuell noch ein bisschen mehr von dem Quelltext posten?
     

  3. #3
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Zitat Zitat von ZeroGirl
    Code :
    1
    2
    3
    4
    5
    6
    7
    
       if CountVorzeichen = 1 then
    ...
       else
       begin
          Edit1.Text := Edit1.Text;
          CountVorzeichen := 1;
       end;
    Es wird leider immer wieder das minus gesetzt... nun, kann mir einer sagen wie ich das weg bekomme?
    Na ja, das Minus wird nicht jedes Mal gesetzt, sondern bleibt einfach stehen, denn wenn CountVorzeichen <>1 ist, wird genau das ins Edit geschrieben, was ohnehin schon drin steht. Eine Möglichkeit wäre, zeichenweise das neue ins Editfeld zu schreiben, dabei das erste Zeichen überspringen ('-'), das zweite an die erste Stelle etc. Könnte auch noch eine einfachere Variante geben, die sich mir im Moment nur nicht erschließt.

    lg Hellie
     

  4. #4
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Wenn Du nur die Zeichen ab Zeichen 2 wünscht verwendest Du
    Code :
    1
    2
    3
    4
    5
    
    if Length(Edit1.Text)>1 then begin
       Edit1.Text := copy( Edit1.Text,2, Length(Edit1.Text)-1);
     end else begin
       edit1.Text:='';
     end;

    vop
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 12.11.09, 10:49
  2. Löschen von Zeichen innerhalb eines Strings
    Von Tristoni im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 26.05.09, 12:00
  3. Erstes Element eines Select Feldes aktivieren
    Von Tim C. im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 03.02.04, 13:29
  4. Nur die ersten Zeichen eines Feldes...
    Von mdandi im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 15.04.02, 00:43
  5. Antworten: 4
    Letzter Beitrag: 26.08.01, 12:14