Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как очистить от колонок 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, как это сделал я - лопух.


Наверх

Титульная страница Поиск, карта сайта Написать письмо