Я использую пользовательский компонент списка, и мне нужен элемент всплывающего меню «Копировать данные в буфер обмена».Если нет назначенного всплывающего окна, я создаю его и добавляю пункт меню, если уже есть назначенное меню, добавьте элемент в текущее всплывающее окно.Пытался поместить код в конструктор, но потом понял, что popupmenu до сих пор не создано или не связано с моим списком.Так есть идеи, когда создать мой элемент по умолчанию?
constructor TMyListView.Create(AOwner: TComponent);
var
FpopupMenu: TPopupMenu;
begin
inherited;
.....
FPopUpMenuItem := TMenuItem.Create(self);
FPopUpMenuItem.Caption := 'Copy data to clipboard';
FPopUpMenuItem.OnClick := PopupMenuItemClick;
if assigned(PopupMenu) then begin
popupMenu.Items.Add(FPopUpMenuItem);
end
else begin
FpopupMenu := TPopupMenu.Create(self);
FpopupMenu.Items.Add(FPopUpMenuItem);
PopupMenu := FpopupMenu;
end;
...
end;