Ok, thank you for the information nimmer.
I (still) do not have a good idea on how you want to edit things but from what i was able to understand, i would make the following assumptions/suggestions (please ask in case something is unclear or you are not sure how to implement it)
As you press the right mouse-button on a launcher-button you are able to tell them apart as the sender differs inside your click-handler.
I am assuming that each of your individual launcher-buttons have a distinctive name or other mechanism that links the button with the values in the inifile.
Let's assume you use the name of the (launch-button) component for that, so that he first launch button is named "Button1", the second "Button2" etc.
Inside your click-handler you are able to retrieve the name of the control, and use that name.
You can read a section of a inifile with Ini.ReadSectionValues('Button1', TStrings) where Button1 is the name of the corresponding button in the inifile ad TStrings a list of strings that will contain the name-value pair from the .ini file that belong to that specifc button-section.
You are now able to present those name-value pairs in any which way you wish to, either a memobox or individual edit fields or whatever works for you.
You change the values, then update the inifile by using Ini.WriteString(Section, Ident, Value), where section is the name of the button, Ident the name of the variable (Text, Comand, Parameter) and value the actual contents that is paired to that specific ident (e.g., AD, c:\windows\system32\mmc.exe, C:\windows\system32\dsa.msc)
Perhaps that is able to get you going ? If not just ask, or if you need more specific help post code