Вниз
Скачать: CL | DM;

вопрос по KOLPrinters   Найти похожие ветки 

← →
misha_shar ©   (2008-06-06 15:06) [0]

Может кто знает подскажите. Установил на 5 версию KOLReport.
Начал изучать Demo версию DemoKOLReport сам Report работает
а вот после обращения к KOLPageSetupDialog приложение валится.
Отладка показала что в unit KOLPrinters в программе
procedure TPrinter.Assign(Source : PPrinterInfo);
после выполнения строки
fhDC:=CreateDC(PChar(fDriver),PChar(fDevice),PChar(fPort),fDeviceMode);
fhDC становится равным 0. И последующая работа с таким дескриптором
приводит к краху. Переменные fDriver, fDevice, fPort - получили корректные
значения. Проверить корректность fDeviceMode не знаю как.
Кто нибудь знает как это все исправить?
Кто нибудь работает с KOLReport?


← →
D[u]fa   (2008-06-06 15:57) [1]

пробовал его недавно, вроде работало всё


← →
misha_shar ©   (2008-06-09 08:03) [2]

Может быть из за того что принтер сетевой?


← →
D[u]fa   (2008-06-09 12:07) [3]

Я вот вспомнил, что у меня тоже падало... пока на автомате не исправил одну функцию. Попробуй этот вариант http://slil.ru/25879594

хотя мб и из-за сетевого.. я вообще на виртуальном тестил =)


← →
misha_shar ©   (2008-06-10 17:42) [4]

Скачал твою версию программы Printer.pas не помогло. Где не помнишь вносил изменения?
Пытаюсь заставить работать хотя бы Demo версию под Delphi 5 в XP. Сам Report вроде все
печатает но стоит в Просмотре вызвать Setup и изменить хотя бы ориентачию бумаги как
при возврате приложение валится. Отладка показала что в Printer.Assign DC принтера
становится =0. Посмотрел параметры вроде все нормально. Если получить DC чуть
раньше в KOLPageSetupDialog (убрав if) то при тех же параметрах возвращается DC<>0.
Ничего не могу понять.


← →
Дмитрий К ©   (2008-06-10 18:01) [5]

А какая версия KOLPrinters? Если 1.4, скачайте 1.5. Отличия от 1.4:
> 26-10-2002 [-] corrected missing inherited in destructor (Thanks to Vladimir Kladov)
http://kolmck.net/Components/print/KOLPrintDialogs.zip


← →
D[u]fa   (2008-06-10 18:16) [6]

хм.. даже не знаю какую версию юзал я. Помню добавил где то проверку на Assigned, но уже не помню где.. без нее у меня при печати на вирт. принтер падало


← →
misha_shar ©   (2008-06-11 08:21) [7]

Дмитрий взял программу по твоей ссылке там версия 1.4 и результат работы
тот же. Если есть у тебя версия 1.5 дай пожалуйста.
У автора диалога по английски написано что есть недостаток и возвращается недействительный DC.


← →
Дмитрий К ©   (2008-06-11 08:41) [8]

> Дмитрий взял программу по твоей ссылке там версия 1.4
Действительно. Странно.
http://dmiko.mail333.com/other/KOLPrintDialogs.zip


← →
misha_shar ©   (2008-06-16 16:36) [9]

Работать эту галиматью я все же заставил. Только DC пришлось брать в Диалоге а не в принтере. Если кого заинтересует подскажу. Выход конечно странный но что поделаешь если Win имеет такие API.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
2-1261572735
Shamansky
2009-12-23 15:52
2010.03.07
Access 2007 vs Delphi 2007


2-1262704720
ЭлЭрДжи
2010-01-05 18:18
2010.03.07
БД в Delphi (очень важная лаба, помогите пожалуйста)


10-1163588110
312kbps
2006-11-15 13:55
2010.03.07
Получить конект через IDispatch !


15-1261496955
xayam
2009-12-22 18:49
2010.03.07
Когда истина зависит от терминологии


2-1262457629
Lordalexander
2010-01-02 21:40
2010.03.07
Окна




   Наверх