procedure TLanguages.Refresh; const REGKEY = 'MIME\DataBase\Rfc1766'; ... with reg do begin RootKey:=HKEY_CLASSES_ROOT; if OpenKey(REGKEY, false) then begin l:=TStringList.Create; reg.GetValueNames(l); i:=0; while i<l.Count do begin s:=reg.ReadString(l[i]); FLanguageList.Append(l[i]+'='+s); p:=Pos(';', s); if p>0 then Delete(s, 1, p); FLanguages.Append(s); inc(i); end; CloseKey; l.Free; FLanguages.Sort; ...