Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Case (https://www.delphipraxis.net/136840-case.html)

Zeb22 8. Jul 2009 20:48


Case
 
Delphi-Quellcode:
unit Unit1;  

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Image1: TImage;
    procedure Button1Click(Sender: TObject);





  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;



var
  Form1: TForm1;
  zahl:integer;

implementation

{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);
begin

 zahl := StrToInt(Edit1.Text);


case zahl OF
  1 : zahl := Showmessage('Sehr gut');
  2 : zahl := Showmessage('Gut');
  3 : zahl := Showmessage('Befriedigend');
  4 : zahl := Showmessage('Ausreichend');
  5 : zahl := Showmessage('Mangelhaft');
  6 : zahl := Showmessage('Ungenügend');
  ELSE zahl := Showmessage('Diesen Notenwert gibt es nicht.');
end;

end.

Läuft nicht, brauch Hilfe :(

jfheins 8. Jul 2009 20:53

Re: Case
 
[x] Du hast ein Problem
[*] Du möchtest Hilfe und hast deshalb erklärt, was passieren sollte, und was stattdessen passiert.

DSFreak 8. Jul 2009 20:55

Re: Case
 
:glaskugel: Versuche mal, die Variable zahl innerhalb der Prozedur zu deklarieren.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  zahl : Integer;
begin
  [...]
Ansonsten würde uns die Fehlermeldung o.ä. sicher weiterhelfen.

himitsu 8. Jul 2009 20:56

Re: Case
 
Zitat:

Läuft nicht, brauch Hilfe
Das ist keine Fehlerbeschreibung, im Sinne der DP-AGB :warn:

Was läuft nicht (möglichst genaue Fehlerbeschreibung),
wie soll es laufen
und was hast du schon alles versucht.

Jens Hartmann 8. Jul 2009 20:57

Re: Case
 
Hallo,

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
zahl := StrToInt(Edit1.Text);
case zahl OF
  1 : zahl := Showmessage('Sehr gut');
  2 : zahl := Showmessage('Gut');
  3 : zahl := Showmessage('Befriedigend');
  4 : zahl := Showmessage('Ausreichend');
  5 : zahl := Showmessage('Mangelhaft');
  6 : zahl := Showmessage('Ungenügend');
  ELSE zahl := Showmessage('Diesen Notenwert gibt es nicht.');
end;
Was hast Du den für eine Fehlermeldung. Eventuell das die Var. nicht existiert.

dann.. SO

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  zahl : integer;
begin

zahl := StrToInt(Edit1.Text);

...
[EDIT] Da war ja einer schneller, hab gar keinen roten Kasten gehabt :gruebel:


Gruß Jens

DSFreak 8. Jul 2009 20:58

Re: Case
 
Zitat:

Zitat von Jens Hartmann
Was hast Du den für eine Fehlermeldung. Eventuell das die Var. nicht existiert.

Die Variable existiert ja, nur global...

Sprint 8. Jul 2009 20:59

Re: Case
 
Delphi-Quellcode:
  case Zahl of
    1: ShowMessage('Sehr gut');
    2: ShowMessage('Gut');
    {...}
    6: ShowMessage('Ungenügend');
  else
    ShowMessage('Diesen Notenwert gibt es nicht.');
  end;

Du musst jetzt mal langsam lernen, das du dir bei Problemen selber hilfst.
Die IDE/Editor zeigt dir ja an wo der Fehler ist.

Markiere z.B. case im Editor und drücke F1. Wenn du dir die Beispiele in der
Hilfe anschaust, dann würdest du bestimmt selber draufkommen, was du falsch gemacht
hast.

Jens Hartmann 8. Jul 2009 21:00

Re: Case
 
Zitat:

Zitat von DSFreak
DIe Variable existiert ja, nur global...

Hab ich übersehen

Cyf 8. Jul 2009 22:40

Re: Case
 
Um es noch mal konkreter zu formulieren.. was macht dich daran stutzig?

Delphi-Quellcode:
procedure ShowMessage(const Msg: string);

zahl := Showmessage('Sehr gut');

himitsu 9. Jul 2009 04:52

Re: Case
 
Also wenn das so ist, dann müßte der Compiler eine aussagekräftige Fehlermeldung rauswerfen und diese hättest du uns gleich am Anfang geben sollen, da hierdurch alle möglichen Vermutungen gleich durch eine Lösung hätten ersetzt werden können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.
Seite 1 von 2  1 2      

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