![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как очистить от колонок cxGrid (DevExpress)? [D7]
BlackTiger © (2003-01-28 14:12:00)Никак не могу найти аналога Columns.Clear.
Нужно для показа в гриде динамически формируемого запроса.
И до кучи - почему-то не расчитываются Summaryдля добавленных кодом колонок. Footer остается пустым. Используются Bands - может это как-то связано?
Сам сейчас бьюсь над этим, но может кто может сразу подсказать?
BlackTiger (2003-01-29 17:39:00) [1]Да нет, никаких конфликтов не заметил. Все вставало сразу и без вопросов.
А ентот IBX родной для Дельфы или "3dparty"?
kombat (2003-01-29 00:37:00) [2]to BlackTiger (28.01.03 21:30)
я когда пробовал ставить QG4 на Делфи7, то он у меня не захотел компилится и ругался на IBConst.pas, какие-то конфликты с IBX 7.0.5 - у тебя такие же проблемы были?
vuk (2003-01-28 21:43:00) [3]Я не имею ни малейшего понятия, что там с PrintingSystem. За ненадобностью не использую.
BlackTiger (2003-01-28 21:30:00) [4]И действительно.
Правда вот когда пытался поставить PrintingSystem с поддержкой Grid4, вылез косячек. Пришлось править исходники. Непонятно как они копилили свой BPL.
vuk (2003-01-28 19:59:00) [5]>Существует ли способ распечатать cxGrid?
Угу. DxPrintingSystem
http://www.devexpress.com/products/vcl/product.asp?ProdID=17
BlackTiger (2003-01-28 19:57:00) [6]vuk! А вот тогда еще вопросик!
Существует ли способ распечатать cxGrid?
vuk (2003-01-28 19:56:00) [7]Кстати о птичках.
>Что (и куда) ставить в Properties
>(или PropertiesClass?)
Помимо репозитория можно использовать тот метод, что описан в справке по TcxCustomGridTableView.CreateItem.
Репозиторий же удобнее тем, что все поведение редактора можно определить заранее в designtime, а в runtime многократно использовать в разных местах одно и то же определение.
vuk (2003-01-28 19:47:00) [8]>Grid.DestroyColumns
Это в QG3. А в QG4 у GridView есть метод ClearItems.
ermserg (2003-01-28 19:40:00) [9]Grid.DestroyColumns
Dlya footera tekst opredelyayetsa v kakom-to is sobitiy. OnGetFooterText, ili chto-to v etom rode.
vuk (2003-01-28 19:09:00) [10]to BlackTiger:
>сделано все, как раз очень круто, но не по-дельфийски
Архитектура не самая простая, но достаточно мощная и гибкая.
>А вот как это сделать кодом? Что (и куда) ставить в Properties
>(или PropertiesClass?) и как приписать ему реакцию?
Самый простой и удобный вариант - использовать репозиторий(TcxEditRepository). Там создаются настройки редакторов (с обработчиками), а потом они просто присваиваются свойству Properties. В примерах это есть, смотрите там.
>Ничего про это там не нашел.
Угу. А я это все с потолка взял.
>Где искать-то? В каком из?
Один он там.
ZIOMA (2003-01-28 18:09:00) [11]Всем привет!!!
Первый раз увидел вопрос по использованию продуктов пакета DevExpress.
По-сему есть предложение:
сделать ветвь в форуме для компонентов DevExpress.
Ведь очень хорошие компоненты, особенно последняя версия ExpressQuantumGrid 4, а в нем просто жемчужина - TcxGrid - супер-бупер.
Жду ответов и предложений!
BlackTiger (2003-01-28 17:31:00) [12]2vuk: сделано все, как раз очень круто, но не по-дельфийски :)
Спасибо за EditButtons. Как это сделать через дизайнер - разобрался. А вот как это сделать кодом? Что (и куда) ставить в Properties (или PropertiesClass?) и как приписать ему реакцию?
З.Ы.: а хелп у них, между прочим ... не очень хороший.
Ничего про это там не нашел. Где искать-то? В каком из?
vuk (2003-01-28 16:16:00) [13]>Все сделано круто, но через ж...
Не нравится - не используйте. А если что, справку читайте, там все описано.
>никак не могу найти подход к ПОЛЮ АКТИВНОЙ, НА ДАННЫЙ МОМЕНТ,
>КОЛОНКИ.
for i := 0 to cxGrid1DBTableView1.ItemCount - 1 do
with cxGrid1DBTableView1.Items[i] do
if Focused then
begin
ShowMessage(TcxGridItemDBDataBinding(DataBinding).Field.FieldName);
end;
>Есть свойство "ShowEditButtons", но нигде нет обработчика!
ShowEditButtons только устанавливает стиль показа кнопок у колонок, где такие кнопки есть. А это, в свою очередь, зависит от типа редактора, который выбран для конкретной колонки.
Делается это так:
1. выбираем нужную колонку
2. в свойстве Properties выбираем тип редактора (Вам нужен ButtonEdit). После этого создается экземпляр редактора и становятся доступны его свойства(появится + рядом со свойством Properties).
3. в свойствах редактора можно назначить обработчик OnButtonClick
BlackTiger (2003-01-28 15:28:00) [14]Да ничего у него нет! :(
Все свойства сделаны "по своему". Никаких совпадений с нормальными гридами. Все сделано круто, но через ж... пути господни.
Сейчас, к тому же, никак не могу найти подход к ПОЛЮ АКТИВНОЙ, НА ДАННЫЙ МОМЕНТ, КОЛОНКИ.
Есть свойство "ShowEditButtons", но нигде нет обработчика!
Не могу узнать (нормально) на какой колонке пользователь "дабл-кликнул"!
Вот геморрой-то!
MsGuns (2003-01-28 14:39:00) [15]А RebuildColumns у него нет ?
BlackTiger (2003-01-28 14:20:00) [16]Так, вторая часть про Summary отпала.
Кому интересно - в xxxSummaryItem.ItemLink нужно передавать колонку грида, а не поле DataController"a, как это сделал я - лопух.