メニューに動的に追加したメニューを削除するにはどうすればよいですか?Delphiのfiremonkey menuitemをプログラムで削除する方法は?
私は動的例えばとメニュー項目を追加します。
m:=TMenuItem.Create(nil);
m.Text:='bla bla bla';
mnuMain.AddObject(m);
私は再びエントリを削除するために、任意の機能を見つけることができませんでした。 私はdelete、free、removeobjectなどを試みましたが、アイテムはまだ削除されずに表示されています。トリックは何ですか?
var
M : TMenuItem;
begin
M := TMenuItem.Create(nil);
M.Text := 'Bla Bla Bla';
MenuBar1.AddObject(M);
次に、あなたはそれにちょうどnil
ARCへのメニュー項目の親が、その後急降下として見て、残りを行います設定した親を、与えている:あなたがそうのような項目を追加する場合は
'm.Free;'は私のためだけでなく 'm.Release;' –
@TomBrunbergでも動作します。少なくともWin32をターゲットにしても動作します。 – MartynA
どのプラットフォームでこれを試していますか? – DNR