Delphi 2006. XML 데이터 바인딩.Delphi에서 OleVariant 호환 클래스를 만드는 방법은 무엇입니까?
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;
방법 OleVariant에 호환 클래스 TPartNum_Sku를 만들 : 이 클래스를 생성? 코드는 것입니다 그래서 :
Result := AttributeNodes['partNum'].NodeValue;
오류
[Pascal Error] ipo1.pas(394): E2010 Incompatible types: 'TPartNum_Sku' and 'OleVariant'
TPartNum_Sku는 어떻게 정의됩니까? –
TPartNum_Sku는 인터페이스 또는 enum (정수 + consts) 또는 클래스입니까? –
이 클래스를 가정하십시오. 난 그냥 질문 : OleVariant와 호환 될 수있는 형식을 만드는 방법? 이 클래스가 인터페이스를 상속하거나 구현해야하는 사람이면? – Mielofon