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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 09:48   #1
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию Цикл перезапись имени

По событию Ontimer программа делает снимок экрана
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
    bmp:=TBitmap.Create;
  jpgImg := TJPEGImage.Create;
    bmp.Height:=Screen.Height;
    bmp.Width:=Screen.Width;
    DC:=GetDC(0);
    bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
      DC, 0, 0, SRCCOPY);

  ReleaseDC(0, DC);
  jpgImg.Assign(bmp); {â JPG ãðóçèì Áèòìàï}
  jpgImg.CompressionQuality:=100; {óñòàíàâëèâàåì êîìïðåññèþ (êà÷åñòâî) (1-100)}
  //SavePictureDialog1.Execute;
  jpgImg.SaveToFile('C:/screen/' +'screen.jpg'); {ñîõðàíÿåì â ôîðìàòå JPG}
  jpgImg.Free;
  bmp.Free;
end;
Как сделать,чтобы программа не перезаписывала один и тот же файл, а сохраняла его в новый в той же директории но с другим именем, например screen1,screen2,screen3 и т.д. Спасибо
detalik вне форума Ответить с цитированием
Старый 17.10.2011, 10:01   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ввести переменную, например NumbFile Integer, описанную в Private формы. В OnCreate формы присвоить ей начальное значение и в обработчике таймера:
Код:
jpgImg.SaveToFile(Format('C:/screen/screen%d.jpg',[NumbFile]));
Inc(NumbFile);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.10.2011, 15:53   #3
detalik
Форумчанин
 
Регистрация: 05.04.2011
Сообщений: 115
По умолчанию

Спасибо, все работает, а не подскажите что значит (Format('C:/screen/screen%d.jpg,[NumbFile]));
а именно Format и %d.Спасибо.
detalik вне форума Ответить с цитированием
Старый 18.10.2011, 16:19   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А в Help по поводу Format заглянуть, там много чего интересного
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как использовать переменную в имени ячейки (цикл) ? sonic007 Microsoft Office Excel 2 12.01.2011 00:36
Перезапись программы, C# Gogent Помощь студентам 2 15.08.2010 13:51
Перезапись строк Сергей33 Паскаль, Turbo Pascal, PascalABC.NET 5 16.05.2010 16:48
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34