Sorry for my bad English.
I upload a new version
NonVCL ListBoxEx control.
Current bug: When the list contains one item, then after removing an this item occurs
AV. Probably not work correctly the function FreeMem. Please test functions CtrlWndProc_LbDeleteString, CtrlWndProc_LbExGetItemInfo and CtrlWndProc_LbExSetItemInfo.