Тема: Delphi xe TComponent влсстивості
Як отимати із TComponent значенн Caption якщо така влативість у цього компорента є.
За допомогоє функцією нижче можно дізнатися чи є така властивість.
function TAutoLang.GetMethodInComponent(comp: TComponent;
const prop: String): Boolean;
var
proplist: PPropList;
numprops, I: Integer;
begin
Result := false;
getmem(proplist, getTypeData(comp.classInfo)^.propcount * sizeof(Pointer));
try
numprops := getproplist(comp.classInfo, tkProperties, proplist);
for I := 0 to pred(numprops) do
begin
if comparetext(proplist[i]^.Name, prop) = 0 then
begin
Result := true;
break;
end;
end;
finally
freemem(proplist, getTypeData(comp.classInfo)^.propcount * sizeof(Pointer));
end;
end;