Regarding showing it in a listbox on the property sheet, you can't without adding some complicated code which can be found on vbAccelerator. Otherwise, you can use a propertypage and listbox to add the items in design time.
http://www.vbaccelerator.com/home/vb...se/article.asp
Now for storing your string array, this can be a bit complicated but not too much. I think there are only 3 choices:
1. Store each item in its own property...
-- PropBag.WriteProperty "Count", UBound(Array)+1
-- PropBag.WriteProperty "Item" & x, Array(x), looping through each array item
2. You can join the string array to a single string variable and save it that way:
Code:
PropBag.WriteProperty "ItemList", Join(objName(), vbNullChar)
and to read them
objName() = Split(PropBag.ReadProperty("ItemList",""), vbNullChar)
3. The only arrays vb can store in a propertybag are byte arrays, you can convert your string array to byte array, but the code can be a little complex. If you wish to go this route, I can post an example.