Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Temperatur Umrechner (https://www.delphipraxis.net/140582-temperatur-umrechner.html)

jens106 21. Sep 2009 16:21


Temperatur Umrechner
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich bastle mir gerade einen (wie der Titel des Threads schon sagt) Temperatur Umrechner. Ich komme soweit auch gan gut klar. Um euch mal eben zu zeigen wie das ganze bei mir aus sieht habe ich ein Bild mit hochgelade.

Aber aus Irgend einem Grund bekomme ich einen fehler.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    ComboBox1: TComboBox;
    Label1: TLabel;
    Button1: TButton;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    ComboBox2: TComboBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var zahl, ergebnis : integer;
begin
   zahl :=StrToInt(Edit1.text);

   // Kontrolle auf neue Edit Box

   if ComboBox1.text='C° (Celsius)' then
      begin
         if ComboBox2.text='K (Kelvin)' then
            begin
               ergebnis:=zahl+273;
               Edit1.Text:= IntToStr(ergebnis);
            end
         else
            begin
            end
       end
   else
      begin
      end

   // Kontrolle auf neue Edit Box

   if ComboBox1.text='C° (Celsius)' then     // hier kommt immer der Fehler
      begin
         if ComboBox2.text='K (Kelvin)' then
            begin
               ergebnis:=zahl+273;
               Edit1.Text:= IntToStr(ergebnis);
            end
         else
            begin
            end
       end
   else
      begin
      end


end;

end.
ich hoffe ihr könnt mir helfen


gruß jens106

Teekeks 21. Sep 2009 16:22

Re: Temperatur Umrechner
 
Wie heißt denn der Fehler?

jens106 21. Sep 2009 16:25

Re: Temperatur Umrechner
 
[Error] Unit1.pas(57): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

DeddyH 21. Sep 2009 16:27

Re: Temperatur Umrechner
 
Da fehlt ja auch ein Semikolon am Ende der Zeile vorher.

Teekeks 21. Sep 2009 16:28

Re: Temperatur Umrechner
 
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    ComboBox1: TComboBox;
    Label1: TLabel;
    Button1: TButton;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    ComboBox2: TComboBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var zahl, ergebnis : integer;
begin
   zahl :=StrToInt(Edit1.text);

   // Kontrolle auf neue Edit Box

   if ComboBox1.text='C° (Celsius)' then
      begin
         if ComboBox2.text='K (Kelvin)' then
            begin
               ergebnis:=zahl+273;
               Edit1.Text:= IntToStr(ergebnis);
            end
         else
            begin
            end; //hier fehlte ein semicolon...
       end
   else
      begin
      end; //hier fehlte ein semicolon...

   // Kontrolle auf neue Edit Box

   if ComboBox1.text='C° (Celsius)' then     // hier kommt immer der Fehler
      begin
         if ComboBox2.text='K (Kelvin)' then
            begin
               ergebnis:=zahl+273;
               Edit1.Text:= IntToStr(ergebnis);
            end
         else
            begin
            end; //hier fehlte ein semicolon...
       end
   else
      begin
      end; //hier fehlte ein semicolon...


end;

end.

jens106 21. Sep 2009 16:30

Re: Temperatur Umrechner
 
jo danke dir.

aber wieso brauche ich da eins wenn ich nirgend anders eins gestzt habe?

DeddyH 21. Sep 2009 16:32

Re: Temperatur Umrechner
 
*Puh*, die Semikolonregeln von Pascal sind nicht ganz einfach zu erklären. Als Ansatz: überall dort, wo kein else folgt, sicherheitshalber ein Semikolon setzen, das sollte dann passen.

Teekeks 21. Sep 2009 16:33

Re: Temperatur Umrechner
 
genau nach dem verfahren mach ich das auch... ^^

jens106 21. Sep 2009 16:34

Re: Temperatur Umrechner
 
alles klar danke euch

himitsu 21. Sep 2009 16:52

Re: Temperatur Umrechner
 
Statt ComboBox1.Text empfehle ich dir mal einen Blick auf ComboBox1.ItemIndex zu werfen.

A) Integervergleiche sind schneller
und man könnte auch mal CASE-OF statt IF-THEN verwenden

B) änder mal den Text deiner Komponente und schon geht nichts mehr
und dann gibt's noch Schreibfehler beim Programmieren, wo es auch nicht mehr ginge.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.
Seite 1 von 6  1 23     Letzte »    

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