gpt4 book ai didi

delphi - 如何在 Delphi 的转换中使用参数

转载 作者:行者123 更新时间:2023-12-03 18:01:38 25 4
gpt4 key购买 nike

如何在 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。

最佳答案

由于组件是 TControl 或您必须转换为 TControl 的后代:

procedure ToggleVisibility(ComponentClass : TControlClass);
var
i : integer;
begin
for i := 0 to ComponentCount - 1 do begin
if Components[i] is ComponentClass then
TControl(Components[i]).Visible := not TControl(Components[i]).Visible;
end;
end;

关于delphi - 如何在 Delphi 的转换中使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com