AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Variant Array verstehen

Ein Thema von sakura · begonnen am 10. Sep 2002 · letzter Beitrag vom 11. Sep 2002
Antwort Antwort
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#1

Variant Array verstehen

  Alt 10. Sep 2002, 16:43
Hi DPler,

ich habe eine Variable vom Typ Variant. Ich weiss, dass diese einen Array beinhaltet (wird von MS IIS zur Verfügung gestellt). Die einzelnen Elemente des Arrays sind wieder vom Typ Variant. Wie kann ich jetzt auf dieses Array zugreifen.

Code:
Bsp:

var
  Data: Variant;

...
  // daten holen
  Data := IADsDisp(ADsContainer.Intf).Get(PropName);
  case VarType(Data) of
    ....
    $200C: begin
      // HIER MUSS ICH DIE GRÖSSE DES ARRAYS ERMITTELN UND DIE DATEN EXTRAHIEREN...
    end;
  end;
...
end;
Dank ......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2
  Alt 10. Sep 2002, 18:46
Aus der Online Hilfe:
Zitat:
The following example creates a one-dimensional variant array with five elements. Each of the elements are of type Variant, and can therefore contain values of varying types, as is illustrated by the example. Notice in particular how the value of the last element of the array is itself a variant array.
Code:
[b]var[/b]
  A: Variant;
[b]begin[/b]
  A := VarArrayCreate([0, 4], varVariant);
  A[0] := 1;
  A[1] := 1234.5678;
  A[2] := 'Hello world';
  A[3] := True;
  A[4] := VarArrayOf([1, 10, 100, 1000]);
  WriteLn(A[2]);   [i]{ Hello world }[/i]
  WriteLn(A[4][2]);   [i]{ 100 }[/i]
[b]end;[/b]
Daraus erschließe ich, dass du nur Data[xyz] schreiben musst, um auf die Elemente zugreifen zu können.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3
  Alt 10. Sep 2002, 18:48
Den Teil kenne ich - aber auch dort ist nicht beschrieben, wie man die Größe eines Variant-Arrays ermittelt. High und Low scheinen nicht zu funktionieren
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#4
  Alt 10. Sep 2002, 19:04
Nach kurzen Stöbern in der OnlineHilfe:
VarArrayDimCount, VarArrayHighBound, VarArrayLowBound
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#5
  Alt 10. Sep 2002, 21:47
Zitat von jbg:
Nach kurzen Stöbern in der OnlineHilfe
Komisch, da habe ich auch eine ganze Weile gesucht, aber den Kram einfach nicht gefunden. Damn it... Danke, werde ich mir morgen in Rueh zu Gemüte ziehen.
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#6
  Alt 11. Sep 2002, 10:08
Danke

Was ich nur nicht verstehe, ist dass ich den Kram nicht selbst in der Hilfe gefunden habe.

Ich stehe in der Ecke und schäme mich.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#7
  Alt 11. Sep 2002, 17:48
Es kommt noch schlimmer.

Das Programm, für welches ich diese Funktionen brauche, habe ich vor gut einem Jahr geschrieben. In diesem Programm habe ich die Funktionen VarArrayLowBound und VarArrayHighBound genutzt.

Never mind a stupid user...
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 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