Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 03.09.2012, 15:59
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
StringGrid1.Cells[b,c]:=IntToStr(i) + r + IntToStr(a);
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #17  
Старый 03.09.2012, 16:00
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от udachnik2
Блин, видимо вы от меня так просто не отвяжетесь. Теперь там где:
Код:
StringGrid1.Cells[b,c]:=IntToStr(i)+r(a);

там он теперь не добавляет))) но я просто не знаю синтаксис этой операции, то как она должна правильно быть написана.
Ошибка здесь: r(a).
r - это переменная типа Char. С переменными типа Char так нельзя обращаться.
Ответить с цитированием
  #18  
Старый 03.09.2012, 16:01
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Цитата:
Сообщение от udachnik2
Блин, видимо вы от меня так просто не отвяжетесь. Теперь там где:
Код:
StringGrid1.Cells[b,c]:=IntToStr(i)+r(a);

там он теперь не добавляет))) но я просто не знаю синтаксис этой операции, то как она должна правильно быть написана.
Точнее я искал, но вот такого случая я нигде не нашел, где с переменными надо работать.

Я попробовал исправить, но видимо команды CharToStr не существует
Код:
 StringGrid1.Cells[b,c]:=IntToStr(i)+ CharToStr(r)+ IntToStr(a);
Ответить с цитированием
  #19  
Старый 03.09.2012, 16:03
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от udachnik2
Я попробовал исправить, но видимо команды CharToStr не существует
Код:
 StringGrid1.Cells[b,c]:=IntToStr(i)+ CharToStr(r)+ IntToStr(a);
Функция CharToStr не нужна, пиши просто имя переменной r.
Ответить с цитированием
  #20  
Старый 03.09.2012, 16:03
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
Код:
StringGrid1.Cells[b,c]:=IntToStr(i) + r + IntToStr(a);
Этот код сработал. Спасибо.
Ответить с цитированием
  #21  
Старый 03.09.2012, 16:04
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Функция CharToStr не нужна, пиши просто имя переменной r.
И вам спасибо за помощь)
Ответить с цитированием
  #22  
Старый 03.09.2012, 16:35
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Извините друзья за такое назойничество, но я опять в проблемах.
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
 with printer do
  begin
    BeginDoc;
    font.name:='Times New Roman';
    Canvas.StretchDraw(PRect,Bitmap);
    EndDoc;
  end;
end;
Че то он не хочет компилиться, говорит типа команда printer ему не известна. Хотя я читал на форумах что она стандартно присоединена в uses.

Последний раз редактировалось udachnik2, 03.09.2012 в 16:38.
Ответить с цитированием
  #23  
Старый 03.09.2012, 16:51
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от udachnik2
Извините друзья за такое назойничество, но я опять в проблемах.
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
 with printer do
  begin
    BeginDoc;
    font.name:='Times New Roman';
    Canvas.StretchDraw(PRect,Bitmap);
    EndDoc;
  end;
end;
Че то он не хочет компилиться, говорит типа команда printer ему не известна. Хотя я читал на форумах что она стандартно присоединена в uses.
Нет, нестандартно, нужно подключать самому:
Код:
uses
  ..., Printers
Ответить с цитированием
  #24  
Старый 03.09.2012, 17:03
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Код:
Canvas.StretchDraw(StringGrid1);
судя по всему, он так не будет печатать, как ему нужно предаставить эту информацию из SringGrid?
Ответить с цитированием
  #25  
Старый 03.09.2012, 19:46
udachnik2 udachnik2 вне форума
Прохожий
 
Регистрация: 24.05.2012
Сообщения: 47
Репутация: 10
По умолчанию

Друзья товарищи, спасибо за ваше терпение. Я разобрался с печатью. Правда это печать с некоторыми ограничениями, но меня такое устраивает.
Ответ оказался проще чем я думал. У компонента TForm есть свой оператор печати. Он так и называется Form1.Print . У него есть свойство PrintScale в котором по вкусу нужно указать некоторые значения

poNone - Размер изображения не меняется. Размер может меняться в зависимости от настроек выбираемого принтера.
poPrintFit - Делается попытка напечатать форму размером видимом на экране.
poProportional - Увеличивает или уменьшает размер изображения подгоняя его под размер странницы созданный при установке принтера.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:40.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter