Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ordinaltyp für Werkzeug (https://www.delphipraxis.net/35747-ordinaltyp-fuer-werkzeug.html)

TheAn00bis 11. Dez 2004 12:03


Ordinaltyp für Werkzeug
 
Hi,

ich will in einer Variable das ausgewählte Werkzeug speichern (z.B. "Schere" oder "Stift"). Allerdings kann ich keinen String nehmen, da ich die Variable später für eine case -Fallunterscheidung nutzen will. Welchen Variablen-Typ kann ich nutzen?

glkgereon 11. Dez 2004 12:09

Re: Ordinaltyp für Werkzeug
 
du könntest byte nehmen und dir konstanten machen

Delphi-Quellcode:
const
  Zeiger = 0;
  Schere = 1;
  Stift = 2;
//etc...
var
  Werkzeug:byte;

dizzy 11. Dez 2004 12:11

Re: Ordinaltyp für Werkzeug
 
Und noch schöner wäre eine Enummeration:
Delphi-Quellcode:
type
  TWerkzeug = (wSchere, wHammer, wKettensaege, ...);
.
.
var
  werkzeug: TWerkzeug;
Gruss,
Fabian

Poolspieler 11. Dez 2004 12:11

Re: Ordinaltyp für Werkzeug
 
Ich würde einen Aufzählungstypen nehmen...:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
type Suit = (Club, Diamond, Heart, Spade);
var
  Card1: Suit;
  Card2: Suit;
begin
  Card1 := Club;
  Card2 := Diamond;
  if Card1 = Club then showmessage('Card1=Club') else showmessage('Card1!=Club');
  if Card2 = Heart then showmessage('Card2=Heart') else showmessage('Card2!=Heart');
end;
Gruß

Poolspieler

Poolspieler 11. Dez 2004 12:11

Re: Ordinaltyp für Werkzeug
 
Da ist mir wohl jemand zu vor gekommen :P

TheAn00bis 11. Dez 2004 12:16

Re: Ordinaltyp für Werkzeug
 
Danke, so eine 'Enummeration' habe ich gesucht!


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