Comment ajouter correctement des sections du fichier .ini à ComboBox, en fonction de la sélection dans les valeurs de la clé ComboBox affichées dans Label et shellExecute pour ouvrir la page Web sélectionnéeComment ajouter correctement des sections du fichier .ini à ComboBox
Mon fichier .ini
[Google]
Adress=https://www.google.co.uk
Description=Example description1
[Ask]
Adress=http://www.ask.com
Description=Example description2
[Bing]
Adress=https://www.bing.com
Description=Example description3
Mon code:
var
Form1: TForm1;
INI: TIniFile;
implementation
procedure TForm1.Button4Click(Sender: TObject);
begin
INI := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'setup.ini');
try
INI.ReadSections(ComboBox1.Items);
finally
INI.Free;
end;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
var
AdressIni:string;
begin
AdressIni := INI.ReadString(ComboBox1.Items[ComboBox1.ItemIndex],'Adress', '');
Label1.Caption := INI.ReadString(ComboBox1.Items[ComboBox1.ItemIndex],'Description', '');
ShellExecute(handle, 'open', 'AdressIni', nil, nil, sw_shownormal);
end;
end.
Vous essayez donc de remplir une zone de liste déroulante avec les données provenant d'un ini? –
Oui. Et continuer à utiliser la valeur de la clé, comme dans le code – Arsik
https://stackoverflow.com/q/9338283/62576 va vous montrer comment faire les parties combobox/inifile. –