Страница 1 из 1
LIST Browse Header
Добавлено: 19 Март 2006, 10:48
Andrew™
подымался вопрос в ClaListe - можно ли HEADER оформить другими шрифтами, цветами
оказывается почти штатно можно это делать, единственно что нельзя - это динамически менять высоту HEADER'а
на каждый HEADER колонки создавать CREATE:STRING, а можно и любой другой тип контрола, кнопарь например с иконкой
установить у таких контролов требуемые атрибуты
взвести SETPARENT для них LIST Browse
у LIST Browse отлавливать WM_PAINT, отработать родителя, поставить а-ля HEADER контролы на свои места и всё.
стоит ли это вообще реализовывать в библиотеке, пока не знаю, т к по идее для этих целей есть соответствующий продукт LHC
Расширение PROPов для Browse HEADER
Добавлено: 20 Март 2006, 16:51
Andrew™
согдасно дебатам в ClaList'е
теперь каждый Header колонки имеем самостоятельные PROPы как у STRING контрола, выставляются
они после инициализации SELF.Header объекта через метод
Код: Выделить всё
SELF.HeaderProp(НомерКолонки,НомерPROPа,значение PROPа)
и текст заколовка колонки теперь не накладывается на иконку сортировки
если текст больше то он обрезается и в конце три или менее точек
Vendor Name
Venor Na...
Рулезное решение
Добавлено: 21 Март 2006, 10:38
Andrew™
как всё круто получилось в сегодняшней редакции "B"
я так и не смог подружить иконку - контрол с LIST контролом через SETPARENT, она становилась невидимой, пришлось вводить доп логику чтобы расчитывать видима или невидима в текущий момент должна быть иконка индикации сортировки, т к родителем выступал не LIST контрол
теперь же в качестве родителя выступает HEADER колонки - SETPATRENT на неё для иконки контрола срабатывает на ура.
Много дополнительной и не очень 100% правильной логики ликвидированы, всё делает теперь винда

Добавлено: 21 Март 2006, 10:42
Admin
Это очень радует... С каждым днем все больше!
P.S. А как обстоит вопрос со своевременным обновлением документации?
Добавлено: 21 Март 2006, 11:29
Andrew™
Admin писал(а):Это очень радует... С каждым днем все больше!
P.S. А как обстоит вопрос со своевременным обновлением документации?
как в песне - не сыпь мне соль на раны ;(
палка о двух концах, либо расширение функционала с отражением на форуме как этим функционалом пользоваться, либо останавливаться на непоределённый срок и писать писать и ещё раз писать документацию.
какой конец предпочтительней ?
Добавлено: 22 Март 2006, 2:02
Денис
Andrew Myalin писал(а):Admin писал(а):Это очень радует... С каждым днем все больше!
P.S. А как обстоит вопрос со своевременным обновлением документации?
как в песне - не сыпь мне соль на раны ;(
палка о двух концах, либо расширение функционала с отражением на форуме как этим функционалом пользоваться, либо останавливаться на непоределённый срок и писать писать и ещё раз писать документацию.
какой конец предпочтительней ?
Каждому свой конец ближе и родней

Добавлено: 22 Март 2006, 9:51
Admin
Дураку ясно что я за функционал!

Андрей а что так никто на документацию и не подписался?
Добавлено: 22 Март 2006, 9:53
Andrew™
Admin писал(а):Дураку ясно что я за функционал!

Андрей а что так никто на документацию и не подписался?
появился человечек, процесс начинается

Во блин обнаружена засада
Добавлено: 22 Март 2006, 10:02
Andrew™
Новый хидер у листа поимели и как выяснилось поимели проблемы отображения, если бровза находится на одной из закладок шита
при переключении между закладками происходило наложение лист бровзе контролов из других закладок на текущую, мусор одним словом
я так понял что клаша не смогла разрулить ситуацию - что же делать с динамически созданными контролами и которые не HIDE и у которых я поменяд родителя через SETPARENT.
Я после создания контролов не стал из открывать (PROP:Hide = False) и проблема исчезла, это не повлияло на их отрисовку, т к юзаю SETWINDOWPOS для этих целей, а клаша я так понял думает что они HIDE и не следит за ними.
Короче есть сегодняшнее обновление!
Новый алгоритм
Добавлено: 28 Март 2006, 12:08
Andrew™
Как выяснилось не учёл при расётах FIX колонки и колонки с нулевой шириной, которые в свою очередь влияли на анализ PROP:HSCROLLPOS
и группы теперь прорисовываются по всем правилам как и заголовки колонок.
Group 2
Grou...