2009-11-06 78 views
2

在Delphi 2010 VCL應用程序的默認右鍵單擊彈出菜單的腳下,誰或什麼插入了Unicode,從右到左和IME項目?我想將它們移除到不太需要它們的用戶環境中,而無需爲每個編輯和備忘定義自定義彈出式菜單。大多數時候只複製,剪切,粘貼和選擇全部都是合適的。如何從Delphi 2010中的默認右鍵菜單中刪除項目?

回答

9

操作系統插入它們。整個菜單由底層的Windows控件生成,而不是由Delphi生成。

要擁有不同的菜單,請提供您自己的TPopupMenu組件,設置控件的PopupMenu屬性,並提供所需的任何菜單項。

+0

是的,我認爲它可能是Windows。但是有幾十種形式,其中一些具有100種或更多的控件,其中只有大約10%已經具有自定義的PopupMenu,您的建議正是我想要避免的。 – frogb 2009-11-06 16:27:25

+0

....但我會接受你的答案,因爲我現在已經編寫了一個單元,我可以從CreateForm調用它,它將默認的PopupMenu應用於所有需要的控件,並且還沒有定製的控件,必要的行動。 – frogb 2009-11-06 17:56:42

+1

關於「必要的行動」,你是否知道「標準行動」?您不需要爲菜單處理程序編寫任何代碼。只需使用TEditUndo,TEditCut,TEditCopy等。http://docwiki.embarcadero.com/VCL/en/StdActns – 2009-11-06 18:27:13

相關問題