tactionmanager

    1熱度

    1回答

    我發現(在Delphi 2010中)快捷方式總是以第一種形式(由主窗體擁有)結束,而不是當前着重的形式。我的TMainFrm擁有幾個TViewFrm。每個人都有TActionManager與TActons相同。 我看到一些方法,但是不知道什麼最好的修復。(而不是一個壞的黑客) 的形式使用它調用其隱藏()和show()一個標籤集導航。我不希望隱藏的表單接收按鍵。難道我做錯了什麼? 看來,行動捷徑始終

    1熱度

    1回答

    我有一個MDI應用程序,我正在使用TActionManager來管理我的應用程序中的操作,這也意味着它包含了我的MDIChild窗體的操作。 下面是一個簡單爲例重現我的問題: 創建一個新的VCL窗體應用程序有2種形式。 Form1 & Form2 通過Form1拖放一個TButton和一個TActionManager。 使用TActionManager的彈出式編輯器創建2個TA。 爲Form1設置

    1熱度

    1回答

    使用Delphi XE5我將TMainMenu轉換爲TActionMainMenuBar,但我遇到了在運行時被禁用的類別中的子菜單節點問題,例如在我的'文件'類別中。大多數「文件」類別項都是從動作管理器中拖出的動作,但我也希望將其中的兩個動作歸入文件菜單中的子菜單節點下。使用TMainMenu我只需使用Create子菜單並編輯生成的TMenuItem標題,但是我發現TActionMainMenuB

    5熱度

    2回答

    TActionMainMenuBar有一個繪製沒有子項目的根元素的錯誤。 用Delphi XE2/w7-32bit ** 如何重現: 構建菜單與TActionMainMenuBar,添加一些行動,以它: file | options | help - New - Open - Save -Exit 分配給所有的動作一個空的方法 procedure TfrmMain.Action

    1熱度

    1回答

    使用菜單項沒有更新其禁用狀態:德爾福XE2,32位Windows VCL窗體應用程序 在ActionManager,我已經添加了一個動作,並指定類別名稱。然後將ActionManager中的類別拖放到表單上的ActionMainMenuBar中。我這樣做了在ActionMainMenuBar上創建菜單項。因爲我打算通過代碼手動創建和添加動作,並且沒有真正用於「第一」動作,所以我通過設置Visbil

    1熱度

    3回答

    使用:Delphi XE3,VCL Forms應用程序 我有一個包含ActionMainMenuBar中的子菜單的菜單。如何通過代碼: 禁用菜單 禁用子菜單

    2熱度

    1回答

    我正在爲用戶界面實施操作(在TActionManager中)。點擊時,一些控件執行相同的操作。但是,在該動作處理程序中,我需要知道用戶實際點擊了哪個控件。但Sender是TAction而不是原始控件。 如何確定使用此操作的控件實際上是由用戶按下的?

    1熱度

    1回答

    我使用的是TActionManager,其中每個動作都有一個鍵盤ShortCut分配給它。我想顯示代表用戶的鍵盤快捷方式的文本。例如,F4或Ctrl+F或Ctrl+Shift+S。然而,TShortCut定義爲: type TShortCut = Low(Word)..High(Word); 如何獲得這表示分配給一個操作快捷方式的用戶可讀的字符串?

    2熱度

    1回答

    我正在寫一個類,它將一個大的遺留應用程序的TMainMenu層次結構映射到TActionMainMenuBar項目。 最重要的方法是從Steve Trevethen的EDN CodeCentralC文章中大量借鑑,看起來像這樣。我的長道歉,但是這確實是可能的代碼長度最短我能夠真正展現在這種情況下: procedure TMainMenuSkin.DoLoadMenu( ActionList

    3熱度

    1回答

    我已經在D7中使用過很多項目中的TActionLists,對於每個TForm來說,它似乎都是相關的。現在,開始一個新項目我XE2,用戶需要一個功能區,這似乎需要一個TActionManager。 在線閱讀和文檔沒有給我一個關於如何在開發方式中使用TActionManager的清晰想法。我的問題是: 我應該只把一個TActionManager在前。 TDataModule還是我應該堅持按照我的慣例,