Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Neue Form öffnen durch Button (https://www.delphipraxis.net/121002-neue-form-oeffnen-durch-button.html)

Thendo 20. Sep 2008 12:51

Re: Neue Form öffnen durch Button
 
Jetzt klappt es =D Danke

Hab aber jetzt ein Problemm wenn ich eine rechnung(: rechnen^^) programmieren will

Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var
zahl1, zahl2, ergebnis: integer;
begin
zahl1:=StrToInt(Edit1.Text);
zahl2:=StrToInt(Edit2.Text);
ergebnis:= zahl1/zahl2;
Edit3.Text:=IntToStr(ergebnis);

end;

end.
Und Fehlermeldung:
[DCC Fehler] Unit4.pas(39): E2010 Inkompatible Typen: 'Integer' und 'Extended'
[DCC Fehler] Project1.dpr(10): F2063 Verwendete Unit 'Unit4.pas' kann nicht compiliert werden

mkinzler 20. Sep 2008 12:55

Re: Neue Form öffnen durch Button
 
Delphi-Quellcode:
ergebnis:= zahl1 DIV zahl2;

DeddyH 20. Sep 2008 12:56

Re: Neue Form öffnen durch Button
 
Mit / berechnest Du Gleitkommazahlen, also muss ergebnis auch eine Gleitkommazahl sein.
Delphi-Quellcode:
procedure TForm4.Button1Click(Sender: TObject);
var
  zahl1, zahl2 : integer;
  ergebnis: extended;
begin
  zahl1:=StrToInt(Edit1.Text);
  zahl2:=StrToInt(Edit2.Text);
  ergebnis:= zahl1/zahl2;
  Edit3.Text:=FloatToStr(ergebnis);
end;
[edit] P.S.: gewöhn Dir mal eine gescheite Einrückung an, dann kann man den Code viel besser lesen. [/edit]

haentschman 20. Sep 2008 13:01

Re: Neue Form öffnen durch Button
 
Hallo...

die Funktion DIV ergibt immer eine Ganzzahl.
solltest du auch Nachkommastellen im Ergebnis darstellen, ist für dich die Funktion FloatToStr( ) interressant.

:hi:

PS: ich sollte schneller schreiben lernen... :( DeddyH hat alles gesagt.

PS2: noch nicht mal einen Edit kriegt man bei Ihm schnell genug hin. :evil: :wink:

DeddyH 20. Sep 2008 13:02

Re: Neue Form öffnen durch Button
 
Siehe #13 :zwinker:

Thendo 20. Sep 2008 13:06

Re: Neue Form öffnen durch Button
 
Danke^^

jetzt erstma Quellcode schöner machen und alles auf extended machen =D

DeddyH 20. Sep 2008 13:09

Re: Neue Form öffnen durch Button
 
Du solltest aber auch Fehlerbehandlungen einbauen. Z.B. kann es zu einer Division durch 0 kommen.

Thendo 20. Sep 2008 13:13

Re: Neue Form öffnen durch Button
 
Grad geguckt:

"Floating point devision by zero"

ich denke das meinst du^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~

Wie meinst du das mit Fehlerbehandlung und wie mach ich das xD?

if-schleife?



MfG Thendo


PS: x ist doch für Mal-Rechnen oder^^?

mkinzler 20. Sep 2008 13:15

Re: Neue Form öffnen durch Button
 
Entweder in try..except-Block oder vorher kontrollieren

Apollonius 20. Sep 2008 13:18

Re: Neue Form öffnen durch Button
 
Was ist eigentlich aus der Regel "neue Frage, neuer Thread" geworden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz