AGB  ·  Datenschutz  ·  Impressum  







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

Rechenweg beim Taschenrechner

Ein Thema von cobralord · begonnen am 18. Nov 2006 · letzter Beitrag vom 18. Nov 2006
Antwort Antwort
Seite 1 von 2  1 2      
cobralord

Registriert seit: 9. Nov 2006
23 Beiträge
 
#1

Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:39
Hallo,
ich bin Turbodelphi-Neuling und bin dabei einen Taschenrechner zu programmieren, der die 4 Grundrechenarten mit zwei Zahlen beherrscht. Das funktioniert auch einwandfrei, aber jetzt möchte ich auf einem zusätzlichen Label den Rechenweg anzeigen lassen. Das Ergebnis ist auch kein Problem, aber ich kriege es nicht hin, dass die beiden Zahlen aus den Edit-Feldern angezeigt werden. Bitte hilf mir jemand!!!

Danke schon mal im Vorraus!
  Mit Zitat antworten Zitat
mr-unbekannt

Registriert seit: 29. Okt 2005
Ort: tirol
104 Beiträge
 
Delphi 7 Personal
 
#2

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:44
Label.Caption := Edit1.Text + ' ' + Edit2.Text; ich hoffe ich habe verstanden was du gemeint hast
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#3

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:45
Zeig mal etwas Code. Interessant wäre z.B. wie du an den Rechenoperator kommst. Ohne Hintergrundinfos können wir dir nicht helfen

@Unbekannter: Das Rechenzeichen (+, -, *, /) fehlt in deinem Beispiel
  Mit Zitat antworten Zitat
cobralord

Registriert seit: 9. Nov 2006
23 Beiträge
 
#4

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:51
Der Code der Addition ist´:

Delphi-Quellcode:
var ZahlA, ZahlB, Ergebnis:double;
begin
  ZahlA:= strtofloat(edit1.Text);
  ZahlB:= strtofloat(edit2.Text);
  Ergebnis:= ZahlA+ZahlB;
  Label2.caption:='Das Ergebnis ist '+floattostr(Ergebnis);
end;
Soweit habe ich es. Nun möchte ich in Label 1 den dazugehörigen Rechenweg, also z.B.:

5 + 7 = 12 anzeigen lassen.

Bisher funktioniert allerdings nur:
ZahlA + ZahlB = 12.
Ich kriege es nicht hin die eingegebenen Zahlen in den Edit-Feldern anzeigen zu lassen.

[edit=Phoenix][ Delphi ] - Tags eingefügt. Das nächste mal bitte selber machen. Mfg, Phoenix[/edit]
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:54
Label1.Caption := Edit1.Text + ' + ' + Edit2.Text + ' = ' + IntToStr(Ergebnis);
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#6

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:58
Das geht genauso, wie Du die Zahl des Ergebnisses im Label anzeigst.
Die Eigenschaft ist hier allerdings EditFeld.Text (und nicht .Caption) und dort musst Du die Zahl per FloatToStr wieder in einen String umwandeln.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
cobralord

Registriert seit: 9. Nov 2006
23 Beiträge
 
#7

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 11:59
Es funktioniert!!!
Vielen Dank an alle die geholfen haben.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#8

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 12:15
Noch was:

Ich denek das gröbste Problem was Du im Moment hast ist, dass Du zum einen die ganzen Klassen (Editboxen, Labels, Buttons...) nicht genau kennst und nicht weisst wo Du die anpacken musst und dass Dir die ganzen Konvertierungsfunktionen noch unbekannt sind.

Was die VCL-Klassen angeht, da ist es eine gute Idee, z.B. beim Button wenn der Cursor da drauf steht einfach mal F1 zu drücken. Da kommt dann die Onlinehilfe hoch und da steht neben den Beschreibungen zur Klasse auch immer noch ein Beispiel wie das zu benutzen ist.

Hrm, da Du ja nur die Personal hast ist der VCL-Source nicht dabei, sonst hätt ich gesagt schaust Du da mal nach wo auch die StrToFloat implementiert ist was es da sonst noch so gibt. Nu musst Du halt in der OH auch mal nach StrToFloat suchen und da mal unter 'siehe auch' weitergucken. Dort findest Du dann recht viele Konvertierungsfunktionen im Detail beschrieben.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#9

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 12:36
Zitat von Phoenix:
Hrm, da Du ja nur die Personal hast ist der VCL-Source nicht dabei
Der ist bei den TurboDelphi Explorer - Versionen dabei.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#10

Re: Rechenweg beim Taschenrechner

  Alt 18. Nov 2006, 12:40
Zitat von Daniel G:
Zitat von Phoenix:
Hrm, da Du ja nur die Personal hast ist der VCL-Source nicht dabei
Der ist bei den TurboDelphi Explorer - Versionen dabei.
In dem anderen Thread hat er aber geschrieben, dass er D7 Personal benutzt, das hilft ihm also ned dass es in der Explorer mit dabei ist
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  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 13:50 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