Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datentyp einer OLEVariant herausfinden (https://www.delphipraxis.net/125934-datentyp-einer-olevariant-herausfinden.html)

Alex_ITA01 15. Dez 2008 09:04


Datentyp einer OLEVariant herausfinden
 
Hallo zusammen,
wisst ihr, wie ich von einer Variable, welche als OLEVARIANT deklariert ist, herausfinden kann, ob diese nun ein Interger, Double oder evtl. String ist?

Beispiel:
Delphi-Quellcode:
var
  Test : OleVariant;
begin
  Test := 9.876;
  //Hier jetzt die Unterscheidung
  if Test = Double then
    ShowMessage(FloatToStrF(Test, fffixed, 15, 3));
 
  Test := '9.876';
  if Test = String then
    ShowMessage(Test);

  //usw...
end;
Ich hoffe, ihr könnt mir da weiterhelfen.
Danke und viele Grüße
Alex

mkinzler 15. Dez 2008 09:11

Re: Datentyp einer OLEVariant herausfinden
 
Ein OleVariant ist kein eigentlicher Delphi-Typ sondern eine Typ von COM.

nicodex 15. Dez 2008 09:17

Re: Datentyp einer OLEVariant herausfinden
 
Delphi-Quellcode:
VarType(Test) = varDouble
oder
Delphi-Quellcode:
TVarData(Test).VType = varDouble

Alex_ITA01 15. Dez 2008 12:32

Re: Datentyp einer OLEVariant herausfinden
 
Danke @nicodex...
Das war genau das, was ich gesucht habe.
Klappt auch :-)

Viele Grüße
Alex


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