1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| procedure TForm1.NextGrid1SelectCell(Sender: TObject; ACol, ARow: Integer);
var url:string;
Browser: string;
function GetBrowser(var butineur:string): boolean;
begin
Result := True;
butineur := '';
with TRegistry.Create do
try
RootKey := HKEY_CLASSES_ROOT;
Access := KEY_QUERY_VALUE;
if OpenKey('\htmlfile\shell\open\command', False) then
butineur := ReadString('') ;
CloseKey;
finally
Free;
end;
if butineur = '' then
begin
Result := False;
Exit;
end;
butineur := Copy(Browser, Pos('"', Browser) + 1, Length(Browser)) ;
butineur := Copy(Browser, 1, Pos('"', Browser) - 1) ;
end;
begin
if ACol<>2 then Exit;
url:=NextGrid1.Cell[3,ARow].AsString;
if url='' then begin
MessageBox(Handle, 'URL invalide.', PChar('Erreur'), MB_OK + MB_ICONSTOP);
Exit;
end;
if NextGrid1.Cell[1,ARow].AsBoolean then
if GetBrowser(Browser) then
ShellExecute(Handle,'OPEN',PChar(Browser),PChar(url),Nil,SW_SHOW)
else begin
MessageBox(Handle, 'Navigateur par défaut non trouvé.', PChar('Erreur'), MB_OK + MB_ICONSTOP);
Exit;
end
else
ShellExecute(Handle,'OPEN',PChar(url),Nil,Nil,SW_SHOW);
end; |
Partager