Gerade ein schneller Blick durch Ihren Code, warum verursachen Sie diese meniutems und zerstören sie dann im gleichen Verfahren?
Die Weise, die Sie sie scheint getan anders, korrekt zu sein -- Sie zuordnen den Namen des eventhandler dem Ereignis, als innen n
mi2.OnClick: = Check1Click;
Dann, wenn der Benutzer an mi2 klickt, erhält Check1Click benannt
Sie können den Absenderparameter dann verwenden, um zu sehen, welcher Knopf ihn benannte.
Jedoch nach Ihnen sagte mi2.OnClick: = Check1Click; in Ihrem Quellecode zerstören Sie ihn sofort, d.h. mi2.destroy;