Für den Beginn (!) würde ich es so machen:
Delphi-Quellcode:
var befehl:
string;
begin
if edit1.text = '
firefox'
then befehl := '
Pfad zu Firefox';
if edit1.text = '
delphi'
then befehl := '
Pfad zu Delphi';
...
ShellExecute(
Handle,
nil, PChar(befehl),
nil,
nil, SW_SHOW);
end;
Beachte dass du für ShellExecute in der 'uses' shellapi hinzufügen musst, sonst findet der Compiler den Befehl nicht.
Wenn dies einmal funktioniert wäre es sicher schöner/einfacher wenn du dann auf eine Combobox umsteigst. Dort kannst du die Einträge dann komfortabel auswählen.
Stefan
Jedoch kann die referenzbasierte Implementierung des Standard-Objektmodells in Kombination mit den komplexen syntaktischen Dereferenzierungsregeln bei einer objektorientierten
API wie ein Stolperstein wirken.