Hallo,
ich habe ein problem mit einer Typbibliothek
im speziellen mit dem aufruf einer bestimmten
procedure.
Der Aufruf sollte normalerweise
<pre>
stockchartx1.IndPropStr['SMA',1]:='SUNW.close';
</pre>
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
<pre>
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;
</pre>
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 nur leider Bahnhof -
Bin für jeden tip/Bsp dankbar
Tschüss
Ralf
ich habe ein problem mit einer Typbibliothek
im speziellen mit dem aufruf einer bestimmten
procedure.
Der Aufruf sollte normalerweise
<pre>
stockchartx1.IndPropStr['SMA',1]:='SUNW.close';
</pre>
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
<pre>
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;
</pre>
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 nur leider Bahnhof -
Bin für jeden tip/Bsp dankbar
Tschüss
Ralf