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

Вниз

Devexpress Quantum Grid   Найти похожие ветки 

 
Juice ©   (2005-11-01 14:24) [0]

Там есть обычные TStringGrid, TDrawGrid или это чисто db-Aware библиотека ?


 
Skier ©   (2005-11-01 15:25) [1]

Есть, но работают они не так как VCL-ые контролы, там нужно реализовать  свой костюмный DataSource (это очень не сложно сделать); из DataSource
Quantum Grid получает данные в ячейки...


 
Курдль ©   (2005-11-01 15:38) [2]

Я видел разные пакеты, но в них не менее 4-х комплектов компонент, в общем количестве более 50.
TdxDBGrid, TdxDBTreeView, TdxDBVerticalGrid - это основные и самые используемые. У них есть аналоги и не связанные с наборами данных, т.е. без "DB".
Еще один комплект - DB-редакторы (контролы для ввода данных) типа TdxDataEdit - с выпадающим календарем, TdxCalcEdit - с выпадающим калькулятором, TdxButtonEdit - с кнопками в поле и таких еще больше десятка.
Они тоже имеют аналоги без DB.
Еще один комплект - всякие мэнеджеры меню, тулбаров и прочих средств компоновки визуальных компонентов.
В довесочек есть TdxMemData - аналог TClientDataSet, но не требующий Midas.dll

Короче, я себе не представляю работы без этих наборов.


 
Курдль ©   (2005-11-01 15:46) [3]


> Skier ©   (01.11.05 15:25) [1]
> Есть, но работают они не так как VCL-ые контролы, там нужно
> реализовать  свой костюмный DataSource

Это кто сказал? Обычный DataSource канает на "ура"! Единственное, что не подходит из стандарта - это TPopupMenu, но оно есть свое в поставляемом наборе.


 
Juice ©   (2005-11-02 16:41) [4]

Да, штука конечно супер. Только не хватает уже ставших привычными EhLib"овских вещей - MultiTitles и диалог поиска по сетке. Не знаете, может это где-то есть в QuantumGrid ? А еще два часа копался, пока понял как доступиться к редактируемой записи. Вот как я сделал для detail-view tvXLSHdrs:

for i:=0 to tvXLSHdrs.CloneCount-1 do
   if tvXLSHdrs.Clones[i].Focused then
   begin
     with (tvXLSHdrs.Clones[i] as TcxGridDBTableView) do
     begin
       if Controller.SelectedRecordCount<=0 then Exit;
       RecIdx := Controller.SelectedRecords[0].RecordIndex;
       ColIdx := DataController.GetItemByFieldName("headerid").Index;
       sdsXLSmain.DataSet.ParamByName("headerid").Value :=
           DataController.Values[RecIdx, ColIdx];
     end;
   end;

Может можно как-то попроще ?


 
Sergey13 ©   (2005-11-02 16:47) [5]

2[4] Juice ©   (02.11.05 16:41)
>А еще два часа копался, пока понял как доступиться к редактируемой записи.
А зачем через грид лезьть к ней? Просто к датасету нельзя обратиться?


 
Juice ©   (2005-11-02 17:50) [6]

Я не нашел там слов о том что в датасете будет именно то, что мне нужно а не какое-то другое значение. Я ж не зря привел пример Master/Detail, где детали клонируются. Черт его знает, что в том датасете будет в нужный мне момент. Может активная запись, а может и нет, не знаю.
А как быть с отсальным ? В исходниках что относятся к ресурсной части нашел строку ExtLookupComboBox|Represents an ultra-advanced lookup using the QuantumGrid as its drop down control, и появилась надежда на MultiTitles.


 
ANB ©   (2005-11-02 17:57) [7]

Есть там мультизаголовки. Могу завтра узнать, как их сделать.


 
Andy BitOff ©   (2005-11-02 19:08) [8]

Обязательно узнай.


 
Juice ©   (2005-11-02 19:09) [9]

Да, будем очень признательны.


 
ANB ©   (2005-11-03 14:29) [10]

Ща, у нас в Твери на этих компонентах пишут . . .


 
ANB ©   (2005-11-03 15:51) [11]

Такс. Поймал тверчан, они к нам приехали, посему их в аське не было.
Грю с их слов :
1. Многострочные заголовки в экспресс гриде включены по умолчанию. Т.е. если колонку сжать по горизонтали, все само перенесется.
2. Для объединений в заголовках нужно в редакторе грида создавать бэнды. А потом их объединять.

Все не с моих слов, сам не проверял. Будут проблемы - посмотрю на своей машине.


 
stud ©   (2005-11-03 16:13) [12]

и загаловки многострочные и несколько столбцов друг под другом можно распологать, бэнды можно фиксировать справа-слева и они не будут прокручиваться при скролинге.
а в последних версиях страшно подумать что могут сделать, у меня версия 4 какая-то


 
Курдль ©   (2005-11-03 16:13) [13]


> Juice ©   (02.11.05 17:50) [6]


Не знаю, что такое MultiTittles, может это "Бэнды"?
А про поиск активной записи - она всегда нормально выставляется и синхронизируется с датасэтом. Но главное условие - точное соблюдение уникальности значений KeyField, указанных в свойствах компонента.

Другое дело, если использовать дерево, как "каркас" для иерархических подсчетов. Тогда лучше искать соотв. значения по Value колонок соотв. TreeListNode. Но я такой метод не порекомендовал бы. Рекурсивные функции писать гораздо интереснее и от них больше морального удовлетворения :)


 
Игорь Шевченко ©   (2005-11-03 16:16) [14]

Вот только денег он стоит :)


 
Juice ©   (2005-11-03 18:06) [15]


> ANB ©  

Спасибо! Хоть буду знать куда копать, библиотека сумасшедшая, в одних только возможностях чего стоит разобраться.

> Не знаю, что такое MultiTittles, может это "Бэнды"?

Угу.


> А про поиск активной записи - она всегда нормально выставляется
> и синхронизируется с датасэтом. Но главное условие - точное
> соблюдение уникальности значений KeyField, указанных в свойствах
> компонента.

В EhLib по нажатию Ctrl+F вызывается прикольное диалоговое окно для поиска и навигации по сетке.



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

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

Наверх




Память: 0.51 MB
Время: 0.038 c
6-1124244431
Гриха
2005-08-17 06:07
2005.11.27
TServerSocket и TClientSocket в Delphi 6 и 7


2-1131714423
De1uxe
2005-11-11 16:07
2005.11.27
И еще


2-1131432230
kami
2005-11-08 09:43
2005.11.27
Ошибка 1048


14-1130914514
КаПиБаРа
2005-11-02 09:55
2005.11.27
Практический вопрос


14-1130951141
Piter
2005-11-02 20:05
2005.11.27
Кто-нибудь работал с контроллерами Advantech ADAM?