Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Как очистить от колонок cxGrid (DevExpress)?   Найти похожие ветки 

 
BlackTiger   (2003-01-28 14:12) [0]

Никак не могу найти аналога Columns.Clear.

Нужно для показа в гриде динамически формируемого запроса.

И до кучи - почему-то не расчитываются Summary для добавленных кодом колонок. Footer остается пустым. Используются Bands - может это как-то связано?

Сам сейчас бьюсь над этим, но может кто может сразу подсказать?


 
BlackTiger   (2003-01-28 14:20) [1]

Так, вторая часть про Summary отпала.

Кому интересно - в xxxSummaryItem.ItemLink нужно передавать колонку грида, а не поле DataController"a, как это сделал я - лопух.


 
MsGuns ©   (2003-01-28 14:39) [2]

А RebuildColumns у него нет ?


 
BlackTiger   (2003-01-28 15:28) [3]

Да ничего у него нет! :(

Все свойства сделаны "по своему". Никаких совпадений с нормальными гридами. Все сделано круто, но через ж... пути господни.

Сейчас, к тому же, никак не могу найти подход к ПОЛЮ АКТИВНОЙ, НА ДАННЫЙ МОМЕНТ, КОЛОНКИ.

Есть свойство "ShowEditButtons", но нигде нет обработчика!
Не могу узнать (нормально) на какой колонке пользователь "дабл-кликнул"!

Вот геморрой-то!


 
vuk ©   (2003-01-28 16:16) [4]

>Все сделано круто, но через ж...
Не нравится - не используйте. А если что, справку читайте, там все описано.

>никак не могу найти подход к ПОЛЮ АКТИВНОЙ, НА ДАННЫЙ МОМЕНТ,
>КОЛОНКИ.
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 17:31) [5]

2vuk: сделано все, как раз очень круто, но не по-дельфийски :)

Спасибо за EditButtons. Как это сделать через дизайнер - разобрался. А вот как это сделать кодом? Что (и куда) ставить в Properties (или PropertiesClass?) и как приписать ему реакцию?

З.Ы.: а хелп у них, между прочим ... не очень хороший.
Ничего про это там не нашел. Где искать-то? В каком из?


 
ZIOMA   (2003-01-28 18:09) [6]

Всем привет!!!
Первый раз увидел вопрос по использованию продуктов пакета DevExpress.
По-сему есть предложение:
сделать ветвь в форуме для компонентов DevExpress.
Ведь очень хорошие компоненты, особенно последняя версия ExpressQuantumGrid 4, а в нем просто жемчужина - TcxGrid - супер-бупер.
Жду ответов и предложений!


 
vuk ©   (2003-01-28 19:09) [7]

to BlackTiger:
>сделано все, как раз очень круто, но не по-дельфийски
Архитектура не самая простая, но достаточно мощная и гибкая.

>А вот как это сделать кодом? Что (и куда) ставить в Properties
>(или PropertiesClass?) и как приписать ему реакцию?
Самый простой и удобный вариант - использовать репозиторий(TcxEditRepository). Там создаются настройки редакторов (с обработчиками), а потом они просто присваиваются свойству Properties. В примерах это есть, смотрите там.

>Ничего про это там не нашел.
Угу. А я это все с потолка взял.

>Где искать-то? В каком из?
Один он там.



 
ermserg   (2003-01-28 19:40) [8]

Grid.DestroyColumns

Dlya footera tekst opredelyayetsa v kakom-to is sobitiy. OnGetFooterText, ili chto-to v etom rode.


 
vuk ©   (2003-01-28 19:47) [9]

>Grid.DestroyColumns
Это в QG3. А в QG4 у GridView есть метод ClearItems.


 
vuk ©   (2003-01-28 19:56) [10]

Кстати о птичках.
>Что (и куда) ставить в Properties
>(или PropertiesClass?)
Помимо репозитория можно использовать тот метод, что описан в справке по TcxCustomGridTableView.CreateItem.
Репозиторий же удобнее тем, что все поведение редактора можно определить заранее в designtime, а в runtime многократно использовать в разных местах одно и то же определение.


 
BlackTiger   (2003-01-28 19:57) [11]

vuk! А вот тогда еще вопросик!

Существует ли способ распечатать cxGrid?


 
vuk ©   (2003-01-28 19:59) [12]

>Существует ли способ распечатать cxGrid?
Угу. DxPrintingSystem
http://www.devexpress.com/products/vcl/product.asp?ProdID=17


 
BlackTiger   (2003-01-28 21:30) [13]

И действительно.

Правда вот когда пытался поставить PrintingSystem с поддержкой Grid4, вылез косячек. Пришлось править исходники. Непонятно как они копилили свой BPL.


 
vuk ©   (2003-01-28 21:43) [14]

Я не имею ни малейшего понятия, что там с PrintingSystem. За ненадобностью не использую.


 
kombat ©   (2003-01-29 00:37) [15]

to BlackTiger (28.01.03 21:30)
я когда пробовал ставить QG4 на Делфи7, то он у меня не захотел компилится и ругался на IBConst.pas, какие-то конфликты с IBX 7.0.5 - у тебя такие же проблемы были?


 
BlackTiger   (2003-01-29 17:39) [16]

Да нет, никаких конфликтов не заметил. Все вставало сразу и без вопросов.

А ентот IBX родной для Дельфы или "3dparty"?



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
3-52791
DieM@N
2003-01-29 02:33
2003.02.17
ламеру нужна помощь очень!


3-52712
А.Чернов
2003-02-01 10:50
2003.02.17
Попытался создать базу данных на Interbase :-(


6-53151
Virtual GOD
2002-12-26 16:28
2003.02.17
Как выполнить из Delphi перенос зоны?


8-53121
Navi1982
2002-10-25 18:05
2003.02.17
Прозрачная картинка на форме...


1-52872
Slonic75
2003-02-07 15:25
2003.02.17
Написание сервисов под win…