Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ポップアップメニューがすでにTMenuItemポップアップしているときに、Delphi7のaのテキストを変更する必要があります。
TMenuItem
私のポップアップメニューには
OwnerDraw := true;
使用したい:
popupmenu.repaint();
また
popupmenu.refresh();
しかし、それらは存在しません。どうすればいいですか?
MenuChangedメニュー項目を呼び出して、強制的に更新することができます。これは保護されたメンバーであり、よく知られている保護されたメンバーのハックによってそのメンバーにアクセスする必要があります。
MenuChanged
type THackedMenuItem = class(TMenuItem); .... THackedMenuItem(MyMenuItem).MenuChanged(True);//forces redraw of owner drawn item