AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi der verflixte taschenrechner und die rücktaste
Thema durchsuchen
Ansicht
Themen-Optionen

der verflixte taschenrechner und die rücktaste

Ein Thema von Raffy · begonnen am 27. Jul 2004 · letzter Beitrag vom 27. Jul 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Raffy
Raffy

Registriert seit: 27. Jul 2004
Ort: Holle
22 Beiträge
 
Delphi 8 Enterprise
 
#1

der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 13:43
Hallo Leute

So mein Taschenrechner ist jetzt FAST fertig. Nachdem
ich die C und CE Taste noch programmiert habe, brauch ich noch ne
rücktast. ( z.B. ich gebe die Zahl "1211111" ein und habe mich um
eine 1 versehen und will wieder ein zurück gehen um sie zu löschen)
Wie macht man das? Ich habe es zwar geschafft, dass ein ganze
Zahl gelöscht wird aber nur eine Ziffer? Dárum bitte ich
euch um hilfe. Ich will nämlich auch so gut wie
möglich Delphi lernen. Ich habe mir auch schon ein Buch gekauft aber
darin wird der Taschenrechner nicht ganz zu ende gemacht.
Und den will ich jetzt fertig haben.

MFG
Raffy
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 13:45
Ganz einfach:

Edit1.Undo
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#3

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 13:51
Hi. Oder du schaust dir mal die Funktion "Copy" in der OH an. Die letzte Zahl in einem Edit könntest du dann mit (habs nicht getestet, müsste aber stimmen)

Edit1.Text := Copy(Edit1.Text,1,Length(Edit1.Text)-1) löschen.

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von Raffy
Raffy

Registriert seit: 27. Jul 2004
Ort: Holle
22 Beiträge
 
Delphi 8 Enterprise
 
#4

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 13:53
Tut mir leid wenn ichs vergessen habe zu sagen

aber ich ein blutiger Anfänger und habe keine Ahnung was du gemeint hast.
Wie muss ich das denn in meinen Quellcode schreiben?
Kann mir jemand ein Bespiel an hand eines Quellcodes geben?


MFG
Raffy
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#5

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 13:58
Zitat von Spider:
Ganz einfach:

Edit1.Undo
Da gibt es aber ein Problem. Wenn Edit1.Text durch das Programm verändert wurde, z.B. durch Edit1.Text := Edit1.Text + '1'; geht Undo nicht.

So kannst Du aber auch das letze Zeichen eines Edits löschen
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
  s : String;
begin
  s := Edit1.Text;
  Delete (s,Length(s),1);
  Edit1.Text := s;
end;
Oder mit dem Beispiel von Stanlay
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#6

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 14:00
Zitat von Sharky:
Zitat von Spider:
Ganz einfach:

Edit1.Undo
Da gibt es aber ein Problem. Wenn Edit1.Text durch das Programm verändert wurde, z.B. durch Edit1.Text := Edit1.Text + '1'; geht Undo nicht.
HaiFisch,

ich wusste ja nicht wie er es verändert. Und so wie er es geschrieben hat, dachte ich mir, dass das aus dem Buch "Delphi für Kids" kommt...
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#7

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 14:04
Hi nochmal.

Du müsstest dann

Delphi-Quellcode:
  IF Key = #8 THEN
    begin
      Edit1.Text := Copy(Edit1.Text,1,Length(Edit1.Text)-1);
    end;
in das OnKeyPress deines Editfeldes schreiben.

"Key = #8" fragt ab, ob die gedrückte Taste die Rücktaste war und "Copy" Kopiert aus einem bestimmten String (Erster Parameter) von einer bestimmten Position weg (Zweiter Parameter) bis zu einer bestimmten Länge (Dritter Parameter) alle Zeichen und gibt sie als Ergenis der Funktion zurück.

Allerdings ist "Edit1.Undo" für soetwas doch denke ich wesentlich sinnvoller, weil einfacher und kürzer.

Man liest sich, Stanlay

Edit: Ich bin heute ja mal wieder lahm
  Mit Zitat antworten Zitat
Benutzerbild von Raffy
Raffy

Registriert seit: 27. Jul 2004
Ort: Holle
22 Beiträge
 
Delphi 8 Enterprise
 
#8

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 14:10
Vielen Vielen Dank

Es funktioniert jiepy. Aber es folgt schon das nächste problem.
Die Tasten M+, MC, MS, MR. Die versuche ich schon seit heute morgen zu programmieren,
aber es gelingt mir einfach nicht. Ich weiß auch nicht was ich falsch
mache. Bitte helft mir noch einmal.

MFG
Raphael
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#9

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 14:12
Wenn mir einer erklärt, wozu die da sind, dann gerne
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#10

Re: der verflixte taschenrechner und die rücktaste

  Alt 27. Jul 2004, 14:13
Soweit ich weiß, steht M für Memory. Demnach Speichern.

M+ = Speichern
MC = Speicher löschen
MR = Wieder einfügen
MS = Microsoft... , ne KA.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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:24 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