一个向下转型的问题。
一般都要用 is 进行判断。比如:
if obj is TCar then
TCar(obj).函数问怎么传一个TOBJECT可以这样
TXXXX(OBJ). 有办法没有。
进行显式转换。
一般都要用 is 进行判断。比如:
if obj is TCar then
TCar(obj).函数问怎么传一个TOBJECT可以这样
TXXXX(OBJ). 有办法没有。
进行显式转换。
解决方案 »
- 急!! 二进制图片导出 错在哪???
- 这个时间段查询语句怎么有问题?
- 急~~~!跪求高手一看(带参数的函数指针的使用)在线等....
- -----dbchart图形对齐问题-----
- 关于BusinessSkinForm的使用
- 怎样在TcxGrid中实现类似TDBGrid的OnColExit的功能?
- 大家在data modules里放些什么东西?
- 这个问题难道就没有人知道吗,再问一次。
- Delphi中如何将ACCESS表导入进SQL 2000数据库中
- 急救!请各位大侠帮帮忙!
- delphi2005的试用版,有30天的限制,如何解决?
- 在DELPHIL中怎么调用C#生成的DLL?谢谢!急!急!急!急!急!急!急!
var
obj: TObject;
begin
obj := TEdit.Create;
XXX(obj);
/ XXX过程中就可以TEdit(XXX)
end 我想做到这下这样:
OBJ := TXXXX.CREATE;
TXXXX这种东西怎么传呀。
begin
(Reference as InstanceClass).Create;
end;
不知道行不行?
**************************************************************************************
*Try My Best To Know Something About Everything, And Everything About Something!
**************************************************************************************
begin
(Reference as InstanceClass).Create;
end;
不知道行不行?
********************************************************************
*TryMyBestToKnowSomethingAboutEverythingAndEverythingAboutSomething!
********************************************************************
(obj as TCar).函数;
这样行么?
var
i_i: integer;begin if not VarIsArray(Value) then
Exit;
Clear; for i_i:=0 to VarArrayHighBound(Value,1) do
begin
ValueObject := TValueObject(ClassName.NewInstance);
ValueObject.POLEData := Value[i_i];
Add(ValueObject);
end;
end;function TValueObjectList.GetOLEData: OleVariant;
var
i_i, i_iCount: Integer;
begin if Count=0 then
begin
TVarData(Result).VType := varEmpty;
Exit;
end; i_iCount := Count;
Result := VarArrayCreate([0,i_iCount-1],varVariant); for i_i:=0 to i_iCount-1 do
begin
User := TUserVO(Items[i_i]);
Result[i_i] := User.POLEData;
end;end;
我想传一个变参进去。
变成: obj := TXXXX(Items[i_i]);
这个意思。谢谢大家啦。