Delphi 2006. Liaison de données XML. Générer cette classe:Comment créer une classe compatible OleVariant dans Delphi?
type
IXMLItem = interface(IXMLNode)
['{10B9A877-A975-4FC7-B9EF-448197FA1B90}']
{ Property Accessors }
function Get_PartNum: TPartNum_Sku;
procedure Set_PartNum(Value: TPartNum_Sku);
{ Methods & Properties }
property PartNum: TPartNum_Sku read Get_PartNum write Set_PartNum;
end;
{ TXMLItem }
TXMLItem = class(TXMLNode, IXMLItem)
protected
{ IXMLItem }
function Get_PartNum: TPartNum_Sku;
procedure Set_PartNum(Value: TPartNum_Sku);
end;
...
function TXMLItem.Get_PartNum: TPartNum_Sku;
begin
Result := AttributeNodes['partNum'].NodeValue;
end;
procedure TXMLItem.Set_PartNum(Value: TPartNum_Sku);
begin
SetAttribute('partNum', Value);
end;
Comment créer OleVariant classe compatible TPartNum_Sku? Alors qu'est-ce que le code:
Result := AttributeNodes['partNum'].NodeValue;
traduit sans erreur
[Pascal Error] ipo1.pas(394): E2010 Incompatible types: 'TPartNum_Sku' and 'OleVariant'
Comment TPartNum_Sku est-il défini? –
Est-ce que TPartNum_Sku est une interface ou une énumération (integer + consts) ou une classe? –
Supposons que cette classe. Je viens aussi de poser la question: comment créer un type compatible avec OleVariant? Si cette classe doit hériter ou implémenter des interfaces? – Mielofon