2016-08-01 23 views
3

我有一些表單有一些操作。 我需要在我呼叫LogOff過程時禁用所有操作。 我該怎麼辦?如何禁用delphi表單中的所有操作

+0

你知道如何禁用1個動作嗎?爲每個要禁用的操作都做同樣的事情。這幾乎肯定不是一個好主意,禁用***所有***行動。 (特別是考慮到你可能想要在登錄_action_之後再次啓用它們;而啓用/禁用狀態可能不僅僅取決於「IsUserLoggedIn」。) –

+0

只需使用'form1.enabled:= false'來禁用整個窗體即可 – nolaspeaker

回答

9

如果「操作」表示您使用ActionList,則將其設置爲StateasSuspended。每documentation然後:

當客戶端對象告訴他們「開火」時,操作列表中的操作不響應。列表中的所有行動Enabled屬性是不變

3

如果您使用「的ActionList」你可以試試:

ActionList1.State:=asSuspended; 

這將暫停在的ActionList所有操作。

如果您想再次啓用它

使用:

ActionList1.State:=asNormal; 

如果使用 「ActionManager」 你可以用同樣的方法:

ActionManager1.State:=asSuspended; 

如果想再次啓用它:

ActionManager1.State:=asNormal; 

祝你好運。

相關問題