mmlm10
  Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ruslang      Тогда уж как-то так:   try       try   // пробуем добавить картинку в список картинок         XLS.MSOPictures.Add.Filename := 'c:\G.jpg';       except         ;   // если она там уже есть, программа скажет "A picture with this name already exists",             // а мы ничего делать и не будем       end;     finally // а теперь независимо от того, удалось добавить картинку, или нет,              // продолжаем обработку и записываем файл       with XLS.Sheets[0].DrawingObjects.Pictures.Add do begin             // тут есть опасность промахнуться с нужной картинкой!!!           PictureName := XLS.MSOPictures[XLS.MSOPictures.Count - 1]. Filename;         Col1 := seColumn.Value;         Row1 := seRow.Value;         Col2 := seColumn.Value + 3;         Row2 := seRow.Value + 8;         Rotation := seRotation.Value;       end;       XLS.Filename := 'c:\1.xls';       XLS.Write;     end;      А закомментированную строку в файле Escher.pas я бы восстановил. |