对于确定的简单对象, 比如string, integer等, 无须判断类型,
因为它们无法在不同类型之间混用, 比如:
var s:string;i:integer;
begin
i:=1;
s:=i; //error in compile
s:=inttostr(i); //correct
end;
对于可能存在不同类型的Variant变量, 有函数可以判断的:
function VarType(const V: Variant): Integer;
返回的就是V的类型, 具体定义参考Delphi的help.
对于对象, 好象可以用is操作符的. 比如:
if sender is TButton then
TButton(sender).click;