Attached is a demonstration project with the TDynamicPopup and how I call/use it - I separate the constructor call from the fill call, and bind the OnClick to a procedure (that will eventually be able to take the item clicked's Value as a parameter - I am using this as a context click menu in my EDA application, which is still very primitive).
Any and all comments welcome; thanks for taking the time to look. After I make more progress I'll end up posting what code I have, it's just... a little embarrassing right now, compared to ZCAD and some of the great stuff I've seen. I am still working on movable "Schematic Objects" and doing coordinate transformations, etc.
Anyway, let me know what everyone things of the way I'm doing this "dynamic popup"; to use it, type "Dynamic" in the Edit1 text box, and press enter. It has no dependencies outside of stock FPC/Lazarus.
Thanks!