Einzelnen Beitrag anzeigen

th_bone

Registriert seit: 16. Jun 2004
172 Beiträge
 
Delphi 2005 Professional
 
#1

Parameter Problem mit einer Typbibliothek

  Alt 2. Feb 2005, 11:36
Hallo,

ich habe ein problem mit einer Typbibliothek im speziellen mit dem aufruf einer bestimmten procedure.

Der Aufruf sollte normalerweise

 stockchartx1.IndPropStr['SMA',1]:='SUNW.close'; so erfolgen und delphi compiliert auch ohne murren

wenn ich jetzt aber obigen aufruf tätige kommt folgende fehlermeldung

EOLeSysError - Parameter nicht optional

der zugehörige code der Typbibliothek

Delphi-Quellcode:
procedure TStockChartX.Set_IndPropStr(const Key: WideString; ParamNum: Smallint;
                                      const Param3: WideString);
  { Warnung: Die EigenschaftIndPropStr hat einen Setter und eine Getter, deren
    Typen unterscheidlich sind. Delphi kann keine solche Eigenschaft generieren
    und verwendet deshalb eine Variante . }
 
var
  InterfaceVariant: OleVariant;
begin
  InterfaceVariant := DefaultInterface;
  InterfaceVariant.IndPropStr := Param3;
end;
Der Fehler liegt sicher an dem Param3 denke ich - aber hier komme ich einfach nicht weiter

eigentlich sieht es für mich so aus als ob ein dritter parameter (Param3) entgegen der Aufrufbeschreibung gebraucht wird -

verwende ich aber einen dritten parameter in dem obigen aufruf dann bekomme ich einen Fehler

"Zu viele Parameter"

In der Typbibliothek steht ja auch eine Warnung - aber heißt dass das ich diese funktion nicht nutzen kann ?

Also ich verstehe hier im moment leider nur Bahnhof -

Bin für jeden tip/Bsp dankbar

Tschüss

Ralf
  Mit Zitat antworten Zitat