C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Печать формы в Window 98
dimidrol
Отправлено: 26.09.2004, 21:22


Дежурный стрелочник

Группа: Участник
Сообщений: 36



Привет всем.

Печать формы из программы запущенной на Win 98
через

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        Form1->Print();
}


выдает чистый лист без единой точечки :-/

хотя если программа запушена на Win 2000 все расспечатывается на ура.

подскажите в чем может быть проблема и как ее обойти.

заранее спасибо!!!
AVC
Отправлено: 27.09.2004, 08:32


Ветеран

Группа: Модератор
Сообщений: 1583



Быстренькая проверка кода
void __fastcall TForm1::Bt_PrintClick(TObject *Sender) { Print(); }
на win2k и win98(se2) показала его работоспособность.
Печатает, зараза, хоть ты тресни!

Может какие-то настройки печати?
dimidrol
Отправлено: 27.09.2004, 13:21


Дежурный стрелочник

Группа: Участник
Сообщений: 36



хмм... может там установлена не SE версия и это влияет?..

а в принтере все по дефаулту установил, ничего специально не менял..

спасибо за ответ.
dimidrol
Отправлено: 27.09.2004, 20:24


Дежурный стрелочник

Группа: Участник
Сообщений: 36



AVC еще маленький вопрос

CODE

void __fastcall TForm1::Bt_PrintClick(TObject *Sender)


просто так названа функция или использован какой то компонент, которого я незнаю, распечатывающий содержимое формы?
AVC
Отправлено: 28.09.2004, 08:05


Ветеран

Группа: Модератор
Сообщений: 1583



Есть форма, названая Form1, на неё брошена кнопка, названная Bt_Print, у кнопки есть событие OnClick, обрабатываемое функцией Bt_PrintClick.

Это все достигается следующим образом
1. В Builder'е создаем новое приложение.
2. На форме создаем кнопку (я предпочитатаю TBitBtn)
3. Двойной клик на кнопке и вы в редакторе события. Здесь можно написать Print(); (метод, наследуемый от TCustomForm)
4. Сохраняем, строим и запускаем.

Вернуться в Вопросы программирования в C++Builder