Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Вниз

вопрос по 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 вся ветка

Форум: "KOL";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
2-1262806559
pavel_guzhanov
2010-01-06 22:35
2010.03.07
Странная работа ADOQuery


11-1213530831
Artlav
2008-06-15 15:53
2010.03.07
RichEdit: Синхронизация и ограничения.


15-1261575599
Fscivi
2009-12-23 16:39
2010.03.07
delphi. opengl


1-1220526665
evgenij
2008-09-04 15:11
2010.03.07
узнать запущена моя программа или нет


15-1261467759
zorik
2009-12-22 10:42
2010.03.07
dll в компоненте. За и против?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский