Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 12:29   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
Восклицание Сохранить через TSaveDialog..?

Реализую сохранение из 2 компонентов TChart картинки в bmp формате, + сохраняю TstringGrid в Excel. Делаю это так
Код:
var
  ExcelApp, Sheet: variant;
  Col, Row: Word;
begin
 if SaveToReport.Execute() = True then
   IntensityGrath.SaveToBitmapFile(SaveToReport.FileName + '.bmp');
   DCUGraph.SaveToBitmapFile(SaveToReport.FileName + '.bmp');
   // StringGrid -->> Excel
   ExcelApp := CreateOleObject('Excel.Application');
   try
    ExcelApp.Visible:= False;
    ExcelApp.Workbooks.Add;
    Sheet:= ExcelApp.ActiveWorkBook.WorkSheets[1];
    for Col:= 0 to ListReport.ColCount -1 do
    for Row:= 0 to ListReport.RowCount -1 do
    Sheet.Cells[Row + 1, Col +1]:= ListReport.Cells[Col, Row];
    ExcelApp.ActiveWorkbook.SaveAs(GetExcelSaveAs);
   finally
    ExcelApp.Application.Quit;
    ExcelApp:= Unassigned;
    Sheet:= Unassigned;
   end;
end;
В итоге в папке картинка с 1 TChart и Excel, а картинка со 2 Tchart ложится в папку с exe'шником + сам TSaveDialog подвешивается. Что не так делаю?
П.С. Delphi XE 2.
kta87 вне форума Ответить с цитированием
Старый 02.05.2012, 12:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вроде все законно, однако я бы поставил точку прерывания на первый оператор в условии и протрассировал код.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.05.2012, 14:38   #3
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

а я кажется понял в чем дело... получается что 2 файла с расширением bmp имеют одинаковое имя... видимо придется использовать несколько TSaveDialog или вызывать 1 но трижды...
kta87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выходит сохранить файл через XMLHTTP SeRhy Общие вопросы Delphi 1 17.01.2011 14:38
Сохранить выборку в другую таблицу через DataSet lexaltd БД в Delphi 4 03.08.2010 14:32
Расширения в TSaveDialog Miha85193 Общие вопросы Delphi 8 14.06.2010 21:45
Tsavedialog Ensoph Компоненты Delphi 7 01.04.2008 08:31