W
wangyubai196412
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TfrObject.AddEnumProperty(PropName: string; Enum: String;
const EnumValues: Array of Variant);
var
p: PfrPropRec;
vv: Variant;
begin
New(p);
p^.PropName := PropName;
p^.PropType := [frdtEnum];
p^.PropEditor := nil;
p^.Enum := TStringList.Create;
frSetCommaText(Enum, p^.Enum);
if TVarData(EnumValues[0]).VType = varArray + varVariant then
vv := EnumValues[0] else
vv := VarArrayOf(EnumValues);
if vv[0] = Null then
p^.EnumValues := Null else
p^.EnumValues := vv;
PropList.Add(p);
end;
请问高手:varArray + varVariant ?
const EnumValues: Array of Variant);
var
p: PfrPropRec;
vv: Variant;
begin
New(p);
p^.PropName := PropName;
p^.PropType := [frdtEnum];
p^.PropEditor := nil;
p^.Enum := TStringList.Create;
frSetCommaText(Enum, p^.Enum);
if TVarData(EnumValues[0]).VType = varArray + varVariant then
vv := EnumValues[0] else
vv := VarArrayOf(EnumValues);
if vv[0] = Null then
p^.EnumValues := Null else
p^.EnumValues := vv;
PropList.Add(p);
end;
请问高手:varArray + varVariant ?