PDA

Просмотр полной версии : Косяк при выводе на печать



Дмитрий0
17.01.2005, 06:28
Возникла проблема. После отправки на печать из програмки, написанной в Delphi, все объекты на форме становятся выделенными. Тексты в таблицах, выпадающих списках, даже labelы становятся синего цвета. Если не понятно, из-за чего это проблема, то скажите хотя бы, как бороться с ее последствиями. Спасибо.

Naeel Maqsudov
17.01.2005, 23:29
Ниразу такого не видел. Расскажите, как Вы это делаете. ;)

Дело помоему не в выделенных текстах а в чем-то другом.
Выделенным текст может быть там, где присутствует Edit Control.
(TEdit и его наследники, включая все Combo и пр. являются обертками для стандартного в Windows Edit Control-а).

Например, в TCustomGrid-е и его наследниках (если именно они имелись в виду под таблицами) присутствует один TInplaceEdit т.е. более чем в одной ячейке выделения символов текста не бывает.

Я не экстрасенс, и не знаю что там у Вас происходит, но это НЕ ВЫДЕЛЕНИЕ ТЕКСТА однозначно. Это что-то другое.

Дмитрий0
27.01.2005, 13:59
Вот так выглядит часть окна перед нажатием "Печать":
http://krasoten.boom.ru/before.JPG
А вто так - после:
http://krasoten.boom.ru/after.JPG
Кстати это происходит не на всех компьютерах. И не со всеми принтерами. Я посылаю на два разных сетевых принтера. От одного косячится, с другим работает нормально.
Если нельзя это предотвратить, то может можно исправить некрасивые последствия?

Naeel Maqsudov
01.02.2005, 21:53
Я и говорю, что это не выделение... просто цвет шрифта...

А что отправляется на печать и как формируется?

Переоткрытие формы, Hide/Show или Repaint не помогают?

При нажатии на кнопку печать какой вообще код выполняется?