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

Вниз

KOLReport и Grush   Найти похожие ветки 

 
Даддитс   (2007-05-03 19:50) [0]

Использую KOLReport. В основной программе у меня GrushControls. Как сделать, чтобы и в Preview компонента KOLReport вместо обычных кнопок/панелей был контролы в стиле Grush?
Может быть, кто-нибудь переделывал KOLReport в стиле Grush?


 
homm ©   (2007-05-03 23:42) [1]

> Может быть, кто-нибудь переделывал KOLReport в стиле Grush?

Оно тебе зачем? Краска в принтере лишняя? :)


 
Vladimir Kladov   (2007-05-04 18:07) [2]

Пакет ToGRush для того и предназначен, чтобы такое портирование производить легко и быстро. Достаточно в uses добавить ссылку на модуль и включить опцию в Project|Options|...Definitions


 
Даддитс   (2007-05-04 19:56) [3]

На примере тестового проекта, что поставляется вместе с компонентом KOLReport: когда добавляю ToGrush к списку модулей - откомпилированная программа запускается без проблем, но когда идет вызов PreviewModal, программа просто завершается безо всяких предупреждений, и без вываливания в отладчик. Добавлял ToGrush в uses главной формы, и в модуль KOLReport - одно и то же.
По поводу опции в Definitions - не нашел ни в книге, ни в форуме - какую опцию добавлять..


 
Vladimir Kladov   (2007-05-04 20:29) [4]

А в сам пакет ToGrush посмотреть если?


 
Даддитс   (2007-05-04 21:01) [5]

Ну в начале там есть несколько закомментированных директив, которые, как я понял, отвечают за более точную подстройку Grush. У меня же Grush в PreviewModal не работает полностью %)

Т.е. добавляю в главную форму в uses ToGrush - на главной форме контролы становятся в стиле Grush, а в PreviewModal просые контролы. Добавляю ToGrush в uses модуля KOLReport - прогамма запускается, но вылетает молча при вызове PreviewModal.


 
Vladimir Kladov   (2007-05-05 08:35) [6]

Я обновил ToGRush и KOLReport, теперь они совместимы. ToGRush был сделан изначально для MCK, а в KOLReport код написан руками для создания формы просмотра, были нестыковки.


 
Даддитс   (2007-05-05 15:40) [7]


> Vladimir Kladov   (05.05.07 08:35) [6]
> Я обновил ToGRush и KOLReport, теперь они совместимы.

Обновил ToGrush нормально, а вот с KOLReport косяк:
http://kolmck.net/Components/print/KOLReport.zip - 404 Not Found

для проверки попробовал:
http://kolmck.net/Components/print/KOLReport.7z и http://kolmck.net/Components/print/kolreport.zip - то же самое.


 
Vladimir Kladov   (2007-05-05 16:00) [8]

Неизвестно почему print лежал не внутри Components. Пробуйте теперь.


 
Даддитс   (2007-05-05 16:12) [9]


> Vladimir Kladov   (05.05.07 16:00) [8]

Спасибо, буду тестировать.


 
Vladimir Kladov   (2007-05-05 17:48) [10]

Вот новости: срок действия последнего патента на GIF, истек 11 августа 2006 года. А я и не знал. Теперь можно спокойно поддерживать сохранение в Gif в своем коде... А у нас нет (кажется) ни одного годного к употреблению енкодера. Надо будет что-то придумывать все-таки. Вариант в CxImage мне нравится. Но требует ручного перевода: используются классы и Casm2Basm практически не очень полезен, т.к. в асм-варианте появляются ссылки на всякие "странные" имена вроде ??3@YAXPAX@Z, которые непонятно куда ведут, и как такой код вытащить наружу.

Есть еще вариант: подработать сам CxImage, переправив классы на не-классы, а потом все-таки утилитой его прицепить. В любом случае, сейчас это несрочно. Но если кому-то горит, то рекомендую обратить внимание именно на CxImage: очень хорошая либа, автор заботится об устранении ликов, и на мои предложения насчет поправить tiff отозвался очень оперативно.


 
Даддитс   (2007-05-06 18:08) [11]


> Vladimir Kladov   (05.05.07 08:35) [6]
> Я обновил ToGRush и KOLReport, теперь они совместимы. ToGRush
> был сделан изначально для MCK, а в KOLReport код написан
> руками для создания формы просмотра, были нестыковки.

Создаю такой отчет:

procedure TForm3.ReportPrint( Sender: PObj );
var
i: Integer;
begin
Report.AddBandEx( bndColumn, blExpandRight );

with MainForm.ListEdit^ do
 for i:= 1 to LVCount do
  begin
    lbl_1.Caption:= LVItems[i-1, 0];
    lbl_2.Caption:= LVItems[i-1, 1];
    lbl_3.Caption:= LVItems[i-1, 2];
    lbl_4.Caption:= LVItems[i-1, 3];
    Report.AddBandEx( bndRecord, blExpandRight );
  end;
end;

Соответственно, lbl_* находятся на btnRecord. У всех lbl_* поставлены все Frame. Отрисовывается все нормально, но с небольшим косяком: почему-то иногда в отчете  у одного или нескольких элементов не прорисовывается верхняя полоска. Т.е., 18 строк отчета отрисовываются как надо, а у 19, 20, 21 нет верхней границы %) Дальше снова все нормально идет. Потом снова где-то дальше возникает, на две-три строки косяк. В чем может быть дело, что не прорисовывается верхняя граница ReportLabel" ов?


 
Vladimir Kladov   (2007-05-06 20:34) [12]

Прорисовка в preview? Выберите 1:1


 
Даддитс   (2007-05-06 21:14) [13]


> Vladimir Kladov   (06.05.07 20:34) [12]
> Прорисовка в preview? Выберите 1:1

Да, прорисовка в Preview (событие OnPrint для Report"а) , без разницы какой режим выбираю, видно, что у некоторых записей верхняя граница не прорисовалась. Завтра сделаю демо-проект для эксперимента, посмотрю еще раз.

p.s. я менял шрифт для формы, потомком которой является объект Report. Может быть проблема в этом.



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

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

Наверх





Память: 0.48 MB
Время: 0.039 c
1-1188972200
MZ
2007-09-05 10:03
2007.11.25
Главное меню используя ToolBar2000


5-1163604047
--= Eagle =--
2006-11-15 18:20
2007.11.25
EClassNotFound


15-1193395304
Sour Smile
2007-10-26 14:41
2007.11.25
Стандартные заголовочные файлы


3-1184172756
WFS
2007-07-11 20:52
2007.11.25
Какое событие отвечает за перемещение указателя в датагриде?


15-1192940736
SerJaNT
2007-10-21 08:25
2007.11.25
php-скрипт викторины





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский