Damit das Popupmenu nur bei Bedarf erscheint, muss TListBox.PopupMenu := nil
sein bzw. kein Popupmenu der Listbox zugewiesen werden und kann bei Bedarf mit TPopupMenu.Popup(xPos, yPos)
aufploppen.
Nein!
Bei ListBox.PopUpMenu kann man ein eigenes PopUp-Menu eintragen, das dann bei Rechtsklick in den
Clientbereich der Listbox angezeigt wird.
Und mit ListBox.OnContextPopUp kann man steuern, ob es automatisch geöffnet wird oder ob man in ListBoxContextPopUp dafür sorgt, dass es an einer bestimmten Position (oder auch gar nicht) geöffnet wird.
Mit dem PopUp Menu, das ich beschrieben habe hat das nichts zu tun.