![]() |
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 :( |
Re: Case
[x] Du hast ein Problem
[*] Du möchtest Hilfe und hast deshalb erklärt, was passieren sollte, und was stattdessen passiert. |
Re: Case
:glaskugel: Versuche mal, die Variable zahl innerhalb der Prozedur zu deklarieren.
Delphi-Quellcode:
Ansonsten würde uns die Fehlermeldung o.ä. sicher weiterhelfen.
procedure TForm1.Button1Click(Sender: TObject);
var zahl : Integer; begin [...] |
Re: Case
Zitat:
Was läuft nicht (möglichst genaue Fehlerbeschreibung), wie soll es laufen und was hast du schon alles versucht. |
Re: Case
Hallo,
Delphi-Quellcode:
Was hast Du den für eine Fehlermeldung. Eventuell das die Var. nicht existiert.
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; dann.. SO
Delphi-Quellcode:
[EDIT] Da war ja einer schneller, hab gar keinen roten Kasten gehabt :gruebel:
procedure TForm1.Button1Click(Sender: TObject);
var zahl : integer; begin zahl := StrToInt(Edit1.Text); ... Gruß Jens |
Re: Case
Zitat:
|
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. |
Re: Case
Zitat:
|
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'); |
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 03:34 Uhr. |
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