Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Печать TreeView Новая версия
 
 автор: osmor   (28.03.2007 в 14:31)   личное сообщение
13 Кб.
 
 

Переделал с учетом пожеланий, Кости и заказчика
Просьба (кому интересно) потестировать. И высказать свое мнение, и пожелания
Кое что поменялось
Есть 3 свойство и 3 метода
свойства:
FirstRow - Integer строка с которой на листе Excel будет расположен заголовок (если есть) или корневые категории (по умолчанию 1)
Title - String - заголовок для дерева
LevelStyleAsInTree - Boolean - устанавливает стиль и размер шрифта как в дереве, если установлено в TRUE, то в этом случае все настройки для уровня заданные методом SetLevelStyle игнорируются

Методы:
SetLevelStyle - устанавливает параметры шрифта для уровня
.SetLevel (Номер уровня, Размер шрифта, Код цвета для Шрифта,Код цвета Фона,Жирный, Наклонный)
Цвета пожно передавать в RGB в приципе класс должен сам разбираться что и как ...
например так:

pr.SetLevel 5, 15, 8, ,True, True 

Для пятого уровня выставляем шрифт размером 15, цвет красный, фона нет, Жирный, наклонный.

можно не использовать по умолчанию шрифт 10, черный, простой, заливки нет.

Метод SetTitleStyle - настроки для заголовка параметры как у SetLevelStyle только без указания номера уровня

Метод PrintTree - собственно вывод в Excel в качестве параметра нужно указать Treeview например


pr.PrintTree Me.TreeVWGroup 


Пример вызова:

Dim pr As clsPrintTree
Set pr = New clsPrintTree
pr.SetTitleStyle 25, 3, 12, True ' Выставляем стиля для заголовка
pr.SetTitleStyle Level 1, 12, 3, 8,True  ' выставляем шрифт для перовго уровня, остальные по умолчанию 
pr.FirstRow = 10 ' в Excel расположить с 10-й строки 
pr.PrintTree Me.TreeVWGroup ' собственно печать контрола  TreeVWGroup 


Для Новичков:
Естественно DLL предварительно нужно регистрить ( c:\WINDOWS\system32\regsvr32.exe TreeView2Excel.dll) и устаноить из ACCESS ссылку на 'Export TreeView control to Ms Excel"

ВАЖНО:
Пока не понятно с правами ... заказчик вроде хочет делать какой-то платный набор тулзов... в общем в этой версии названия веток обрезаются до 5 символов. А то вдруг платить откажутся

  Ответить  
 
 автор: ГлазастыйМышь   (29.03.2007 в 10:06)   личное сообщение
 
 

Олег, а перерегистировать ддл нужно, или просто подменить?

  Ответить  
 
 автор: osmor   (29.03.2007 в 10:10)   личное сообщение
 
 

нужно перерегистрить

  Ответить  
 
 автор: ГлазастыйМышь   (29.03.2007 в 11:12)   личное сообщение
14 Кб.
 
 

По результатам испытаний
1. Ошибки модуля лучше выдавать совокупно в конце его работы, а не по каждому узлу (а то я запипикался 100 раз жать ОК на ошибку )
2. На установку в тру LevelStyleAsInTree вышли 2 типа ошибок (см. файл).

Остальное нормально

  Ответить  
 
 автор: osmor   (29.03.2007 в 11:43)   личное сообщение
 
 

Гы.. интересные ошибки у тебя вылетают...
это при LevelStyleAsInTree = truе?
а при LevelStyleAsInTree = False ошибки были?

  Ответить  
 
 автор: ГлазастыйМышь   (29.03.2007 в 14:15)   личное сообщение
 
 

при False все ОК

да, кстати, у тебя в примере использовании опечатка

pr.SetTitleStyle 25, 3, 12, True ' Выставляем стиля для заголовка 
pr.SetTitleStyle Level 1, 12, 3, 8,True  ' выставляем шрифт для перовго уровня, остальные по умолчанию  

я так понимаю надо

pr.SetLevelStyle  1,12, 3, 8,True  

  Ответить  
 
 автор: osmor   (29.03.2007 в 14:42)   личное сообщение
 
 

ага

  Ответить  
 
 автор: osmor   (29.03.2007 в 17:33)   личное сообщение
13 Кб.
 
 

Я поправил причину возникновения ошибки... (очепятка блин)
А обработчик ошибок поправлю вечером... (ночью)
Проверь плиз

  Ответить  
 
 автор: ГлазастыйМышь   (30.03.2007 в 08:44)   личное сообщение
 
 

Теперь вроде все ОК

  Ответить  
 
 автор: osmor   (30.03.2007 в 09:53)   личное сообщение
 
 

а теперь такой вопрос...
Тебе такая фича нужна?

  Ответить  
 
 автор: ГлазастыйМышь   (30.03.2007 в 11:14)   личное сообщение
 
 

Вот и дошли до главного

Честно говоря пока такой нужды не было.
Да и если бы была, то сам бы наваял приблуду какую нибудь.

Ну так это будет головняк заказчика. Значит он знает где это применить

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList