Вопрос № 100691: Доброго времени суток! Вопрос #1. Как правильно организовать печать из программы на VB6 (Picture, RichText и т.п)? Вопрос #2. Как, если возможно, вывести текстовую строку на Picture? Вопрос #3. Как ослеживать перемещение окна формы (Form1) с целью пр...
Вопрос № 100.691
Доброго времени суток! Вопрос #1. Как правильно организовать печать из программы на VB6 (Picture, RichText и т.п)? Вопрос #2. Как, если возможно, вывести текстовую строку на Picture? Вопрос #3. Как ослеживать перемещение окна формы (Form1) с целью привязать к ее границе окно другой формы (Form2)?
Отвечает: PsySex
Здравствуйте, Mike Mescher!
1. Печать RichText
http://www.bousoft.com/articles/art3.php
Печать на принтер PictureBox'а:
Printer.PaintPicture Picture1.Picture, 1, 1
Printer.EndDoc
2.
Печать текста в PictureBox'е:
http://www.bousoft.com/articles/art5.php
--------
Но! При выводе на печать - текст не выводится, только картинка. Как вариант чтоб вывести все содержимое пикчербокса - это воспользовшись вторым примером вы сможете помещать в буфер обмена полное содержимое PictureBox, а потом загрузив его обратно из буфера в PictureBox или в Image выводим на печать.
3. Отслеживать перемещения окна можно по таймеру. Т.е. в обработку таймера поместить код который будет проверять координаты окна - сравнивать их с предыдущем значением - если изменились - значит окно переместили. Примерный код в приложении, на форму поместите таймер.
Приложение:
--------- Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 04.09.2007, 15:34