Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Ошибка с необьявленной переменной!


Автор: SultanOFF 7.12.2009, 21:10
Имею код для сохранения в jpg формате
Код

      var
  JpegIm: TJpegImage;
  bm: TBitMap;
begin
  bm := TBitMap.Create;
  bm.Width := Screen.Width;
  bm.Height := Screen.Height;
  BitBlt(bm.Canvas.Handle, 0, 0,
  bm.Width, bm.Height,
  GetDC(0), 0, 0, SRCCOPY);
  JpegIm := TJpegImage.Create;
  JpegIm.Assign(bm);
  JpegIm.CompressionQuality := trackbar1.position;
  JpegIm.Compress;
  JpegIm.SaveToFile('C:\Screen.jpg');
  bm.Destroy;
  JpegIm.Destroy;
end;

однако пишется ошибка [DCC Error] Unit1.pas(163): E2003 Undeclared identifier: 'trackbar1' хотя Я совершенно уверен что компонент   trackbar с именем  trackbar1 присутствует! Так почему же выходит подобная ошибка?

Автор: Amphiluke 7.12.2009, 21:14
Вероятно, ваша процедура сохранения в jpg формате не является методом формы.
Если так, то ситуацию исправит это:
Код

JpegIm.CompressionQuality := Form1.trackbar1.position;


Вместо Form1 — имя формы, где лежит trackbar1.

Автор: SultanOFF 7.12.2009, 21:43
спасибо, сработало)) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)