Код: Выделить всё
procedure TMyBD.DBGrid1CellClick(Column: TColumn);
begin
if DBGrid1.SelectedField.AsString=Table ['File'] then //Если клик по ячейке приходится на поле 'File' таблицы Table
begin
if Table.FieldByName('ID').AsInteger=30 then //При этом если в данной строке значение поля ID=30
begin
ShellExecute(0,'Open',pchar('c:\h.xmcd'),nil,ni l,1); //открываем файл, который лежит по данному адресу
if not FileExists ( 'c:\h.xmcd' ) then MessageDlg ('Файл не найден',MtError,[mbOK],0); //выдать ошибку если файл
//не существует
end;
if Table.FieldByName('ID').AsInteger=10 then //Если при клике в данной строке значение поля ID=10
ShellExecuteA(0, 'Open',pchar( ExtractFilePath(application.exename )+'МНК.xmcd'),nil,nil,1); //открываем другой файл
//другим способом задания
//адреса
if Table.FieldByName('ID').AsInteger=20 then //Если при клике в данной строке значение поля ID=20
ShellExecuteA(0, 'Open',pchar( ExtractFilePath(application.exename )+'\ModelSupport\1-5.xmcd'),nil,nil,1); //открываем
//третий файл еще одним
//способом задания адреса
end;
end;