[...] the question now is how can i save both the urls and display names [...]
There are lots of ways of doing it. It mostly depends on the format of file you want: XML, JSON, CSV, INI, ...?
For a quick way, you can always add build a string by joining both strings, separated by some character, and add it to yet another
TStringList. Once you're done you save with
TStringList.SaveToFile() and later load with
LoadFromFile.
Quite easy, all in all. If I have a little time tomorrow I'll add saving/loading to my little demo, if you want.