Delphi-PRAXiS

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

LoW_FloW 25. Mär 2004 20:05


Problem mit Case
 
Mal wieder ein typisches n00b Problem. Und zwar bei folgendem Source:
Delphi-Quellcode:
function JumpFighter(Image : TImage ; Richtung: string) : string ;
var
  LetzteRichtung1, LetzteRichtung2 : string ;
  i : integer ;
begin
// Normalfall, bei ShowFighter:
if Richtung <> '' then begin
  case Image of  // <-- Problem
    frmMain.imgFighter1 : LetzteRichtung1 := Richtung ;
    frmMain.imgFighter2 : LetzteRichtung2 := Richtung ;
    end;
  end
//und so weiter blabla
Delphi sagt bei der Zeile: "Ordinaltyp erforderlich" :wall:
Ich hab keine Ahnung was ich falsche gemacht habe :zwinker:

Für Hilfe bin ich sehr dankbar :mrgreen:

fkerber 25. Mär 2004 20:09

Re: Problem mit Case
 
Hi!

Probier mal das hier:

Delphi-Quellcode:
function JumpFighter(Image : TImage ; Richtung: string) : string ;
var
  LetzteRichtung1, LetzteRichtung2 : string ;
  i : integer ;
begin
// Normalfall, bei ShowFighter:
if Richtung <> '' then begin
  case Image.tag of  // <-- Problem
0 : LetzteRichtung1 := Richtung ;
1: LetzteRichtung2 := Richtung ;
    end;
  end
Musst dann halt die Eigenschaft Tag von Image entsprechend setzen.

Ciao fkerber

LoW_FloW 26. Mär 2004 16:43

Re: Problem mit Case
 
Zitat:

Zitat von fkerber
Delphi-Quellcode:
function JumpFighter(Image : TImage ; Richtung: string) : string ;
Musst dann halt die Eigenschaft Tag von Image entsprechend setzen.

Image ist in der Funktion drin und kein ?Teil? auf dem Formular,

aber trotzdem http://www.its-only-us.de/phpBB2/ima...les/6thanx.gif

dizzy 26. Mär 2004 16:49

Re: Problem mit Case
 
Aber du übergibst doch sicherlich ein Image das auf dem Formular liegt! Dort ist latürnicht auch der entsprechende Wert von "Tag" dabei.

Was das Problem bei "case" in Verbindung mit Strings angeht, rate ich die OH zu Rate zu ziehen. Tipp: "case" kann nur ordinale Typen verarbeiten.


gruss,
dizzy

LoW_FloW 26. Mär 2004 17:35

Re: Problem mit Case
 
Zitat:

Zitat von dizzy
Aber du übergibst doch sicherlich ein Image das auf dem Formular liegt! Dort ist latürnicht auch der

Stimmt :!: Sorry :oops: :duck:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 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