假設我有一個帶有兩個標簽頁的頁面控制元件。第一個作業表上有一個按鈕,但活動作業表是第二個。在這種情況下,我如何確定該按鈕是否顯示(例如對用戶可見)?我嘗試了按鈕的 Showing 屬性,但由于某種原因它總是 True。
更新:為了澄清起見,我不介意控制元件是否在桌面的可見區域之外或被任何其他應用程式的視窗覆寫。
uj5u.com熱心網友回復:
您可以簡單地在 VCL 樹中向上移動,直到找到一個不可見的元素,或者您沒有其他父元素可供檢查。
function IsVisible(Obj:TWinControl):boolean;
begin
Result:=Obj.Visible;
if not Obj.Visible then Exit;
while Obj.HasParent do
begin
Obj:=Obj.Parent;
Result:=Obj.Visible;
if not Result then Exit;
end;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369768.html
標籤:德尔福
