Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie spreche ich Indexe eines Typen an? (https://www.delphipraxis.net/13431-wie-spreche-ich-indexe-eines-typen.html)

nemo2003 18. Dez 2003 13:11


Wie spreche ich Indexe eines Typen an?
 
Mahlzeit !

Ich habe hier ein ganz ganz ganz kleines Problem!

Ich habe folgende Funktion:

Delphi-Quellcode:
function TNumberEdit.ReadAsString:string;
begin
  Result:='';
  if InputType=0 then Result:='';
  if self.mode=1 then Result:=self.Text;
end;
Der Head der Unit sieht wie folgt aus:
Delphi-Quellcode:
type
  TInputMode=(timUndefined,timInteger,timReal);
  TNumberEdit = class(TCustomEdit)
  private
    mode:TInputMode;
    function ValueString:String;
    function ReadAsString:String;
  protected
  public
  published
    property InputType:TInputMode read mode write mode;
    property ValueAsString:String read ReadAsString;
  end;
Wie kann ich herausbekommen, was der Programmierer denn nun im Objekt-Inspektor angewählt hat?

Weiss jemand eine Lösung?

sakura 18. Dez 2003 13:28

Re: Wie spreche ich Indexe eines Typen an?
 
Das steht (automatisch) in Deiner Variable mode.

...:cat:...

nemo2003 18. Dez 2003 13:35

Re: Wie spreche ich Indexe eines Typen an?
 
das ist mir schon klar, aber wie wandle ich den Wert um?
ich will über ein Integer rausbekommen, welcher gerade angewählt worden ist!

also undefined=0 oder Integer=1 oder Real=2

nur meldet mir delphi immer "inkompatible typen"

sakura 18. Dez 2003 13:37

Re: Wie spreche ich Indexe eines Typen an?
 
Entweder
Delphi-Quellcode:
if Integer(Mode) = 1 then ...
oder viel besser und sauberer
Delphi-Quellcode:
if Mode = timInteger then ...
...:cat:...

nemo2003 18. Dez 2003 14:00

Re: Wie spreche ich Indexe eines Typen an?
 
thx!
hat gefunzt

manchmal bevorzuge ich doch lieber basic ;)!

sakura 18. Dez 2003 15:00

Re: Wie spreche ich Indexe eines Typen an?
 
Zitat:

Zitat von nemo2003
manchmal bevorzuge ich doch lieber basic ;)!

:kotz: Ich habe es am College unterrrichtet und hasse es noch immer ;-)

...:cat:...

P.S.: Du kannst das Flag für "offene Frage" wohl entfernen ;-)


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