Косяк при выводе на печать
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Возникла проблема. После отправки на печать из програмки, написанной в Delphi, все объекты на форме становятся выделенными. Тексты в таблицах, выпадающих списках, даже labelы становятся синего цвета. Если не понятно, из-за чего это проблема, то скажите хотя бы, как бороться с ее последствиями. Спасибо.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Ниразу такого не видел. Расскажите, как Вы это делаете. 
Дело помоему не в выделенных текстах а в чем-то другом.
Выделенным текст может быть там, где присутствует Edit Control.
(TEdit и его наследники, включая все Combo и пр. являются обертками для стандартного в Windows Edit Control-а).
Например, в TCustomGrid-е и его наследниках (если именно они имелись в виду под таблицами) присутствует один TInplaceEdit т.е. более чем в одной ячейке выделения символов текста не бывает.
Я не экстрасенс, и не знаю что там у Вас происходит, но это НЕ ВЫДЕЛЕНИЕ ТЕКСТА однозначно. Это что-то другое.

Дело помоему не в выделенных текстах а в чем-то другом.
Выделенным текст может быть там, где присутствует Edit Control.
(TEdit и его наследники, включая все Combo и пр. являются обертками для стандартного в Windows Edit Control-а).
Например, в TCustomGrid-е и его наследниках (если именно они имелись в виду под таблицами) присутствует один TInplaceEdit т.е. более чем в одной ячейке выделения символов текста не бывает.
Я не экстрасенс, и не знаю что там у Вас происходит, но это НЕ ВЫДЕЛЕНИЕ ТЕКСТА однозначно. Это что-то другое.
Вот так выглядит часть окна перед нажатием "Печать":

А вто так - после:

Кстати это происходит не на всех компьютерах. И не со всеми принтерами. Я посылаю на два разных сетевых принтера. От одного косячится, с другим работает нормально.
Если нельзя это предотвратить, то может можно исправить некрасивые последствия?
А вто так - после:
Кстати это происходит не на всех компьютерах. И не со всеми принтерами. Я посылаю на два разных сетевых принтера. От одного косячится, с другим работает нормально.
Если нельзя это предотвратить, то может можно исправить некрасивые последствия?
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Я и говорю, что это не выделение... просто цвет шрифта...
А что отправляется на печать и как формируется?
Переоткрытие формы, Hide/Show или Repaint не помогают?
При нажатии на кнопку печать какой вообще код выполняется?
А что отправляется на печать и как формируется?
Переоткрытие формы, Hide/Show или Repaint не помогают?
При нажатии на кнопку печать какой вообще код выполняется?