arrowГлавная arrow Статьи arrow Статьи по Clarion arrow Как подогнать размер колонки под размер данных в Browse-бокс при открытии окна Monday, 01 December 2008  
Главное меню
Главная
Новости
Статьи
Комментарии
Файлы
Ресурсы
Ленты новостей
Форум разработчиков
Фотогалерея кларионистов
Пользователи
Общение
Ссылки
Поиск
Контакты
Карта сайта
Ссылки
Softvelocity
Clarion Magazine
Кларион в России
SealSoft Company
IngaSoft Plus
Авторизация (CB)
Счетчик



who's online
Как подогнать размер колонки под размер данных в Browse-бокс при открытии окна Версия для печати Отправить на e-mail
Написал Андрей Попов   
26.06.2006
Новая возможность появилась в Clarion6 – автоматическое изменение размеров колонок browse-бокса.

Для того, чтобы активировать эту возможность в глобальных свойствах проекта (Global properties) на закладке «App Settings» выставьте галку «Enable auto size BrowseBox Columns». При работе приложения двойной клик мыши на правой границе колонки подгонит размер колонки под размер данных (так же как в MS Excel).

Существует простой способ применения этой возможности ко всем колонкам Browse-бокса при открытии окна.

После того как вы положили List-бокс на окно, установите следующее свойство после инициализации Browse-бокса:

BRWx::AutoSizeColumn.ResizeAll()

где BRWx это имя объекта. Хорошей точкой вставки будет являться самая последняя точка в методе Init объекта Window Manager:

 ! Prepare Alert Keys
 SELF.SetAlerts()

 ! [Priority 9001]
 BRW1::AutoSizeColumn.Init()
 BRW1::AutoSizeColumn.AddListBox(?Browse:1,Queue:Browse:1)

 ! [Priority 9550]
 BRW1::AutoSizeColumn.ResizeAll()

 ! End of "WindowManager Method Executable Code Section"
 RETURN ReturnValue

комментариев
Written by mavcla on 2006-06-30 08:42:16
фигня это всё, поглядел код - он на больших выборках тормознутый будет, тут надо другое, совсем наоборот 
обрезать наполнение колонок и добавлять ..., что в принципе у меня и сделано для List Header, а для наполнения надо через VlbProc другие данные подсовывать, и это тодже не проблема и шустрее всё будет
Written by softcreator on 2006-06-30 15:01:04
Андрей, в этом классе я решал задачу авторесайза колонок, а не обточивания длинных строк. Как мне кааца это совсем разные задачи. Сейчас я бы написал чуток иначе - но этот код писался лет 6 назад...  
 
Кстати - велосипидисты в этом классе ни измени ни единой строчки кода и остался немного коорявенький алгоритм расчета ширины строки. Но в больщистве случаев оно работает без нареканий. :)

Only registered users can write comments.
Please login or register.

Powered by AkoComment 2.0!

Последнее обновление ( 26.06.2006 )
 
< Пред.   След. >

вверх страницы