Как сделать это в Delphi:Как использовать аргумент в гипсе с Delphi
procedure ToggleVisibility(ControlClass : TControlClass);
var
i : integer;
begin
for i := 0 to ComponentCount - 1 do
if Components[i] is ControlClass then
ControlClass(Components[i]).Visible := not Control(Components[i]).Visible;
end;
Компилятор не позволяет бросок в этом случае. Есть идеи?
Я использую Delphi 2007.
Возможный дубликат http://stackoverflow.com/questions/1083087/cast-tobject-using-his-classtype - Я не уверен, потому что я не на 100% уверен, что я понимаю, что вы пытаетесь сделать , –
Почему вы вызываете параметр ComponentClass, но он имеет тип TControlClass? Не следует ли вместо этого параметра указывать ControlClass? –
Джеруэн, ты прав. – Harriv