TMenuItem czyli element
PopupMenu czy
MainMenu tworzysz dokładnie tak samo jak każdy inny komponent i tak samo nim zarządzasz:
- Kod: Zaznacz cały
TMenuItem *myMenu = new TMenuItem(PopupMenu1);;
myMenu->Caption = "Zapisz";
PopupMenu1->Items->Add(myMenu);
oczywiście jak zrobisz delete myMenu to element zostanie usunięty.
Kolejna sprawa to stworzenie zdarzenia OnClick dla takiego elementu. Tworzy się je dokładnie tak samo, jak dla innych komponentów i podłącza po element TMenuItem. Czyli potrzeba jest deklaracja funcji-zdarzenia w pliku nagłówkowym i definicja w pliku źródłowym:
plik nagłówkowy:
- Kod: Zaznacz cały
private:
void __fastcall ZapiszClick(TObject *Sender);
w pliku źródłowym:
- Kod: Zaznacz cały
void __fastcall TForm1::ZapiszClick(TObject *Sender)
{
// jakieÅ› zadanie
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TMenuItem *myMenu = new TMenuItem(PopupMenu1);
myMenu->Caption = "Zapisz";
myMenu->Name = "Zapisz1";
myMenu->OnClick = ZapiszClick;
PopupMenu1->Items->Add(myMenu);
}
Oprócz
PopupMenu1->Items->Add(TMenuItem*) masz jeszcze
Insert(TMenuItem*), poczytaj w pomocy do tego komponentu.