Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.015 c
2-1131686638
Bradobrei
2005-11-11 08:23
2005.11.27
рисунок с текстом


14-1130860157
NORDmen
2005-11-01 18:49
2005.11.27
где есть исчерпывающие примеры/исходники?


1-1130745898
Dmitrij_K
2005-10-31 11:04
2005.11.27
прокрутка РичЕдит


2-1131380771
NORDmen
2005-11-07 19:26
2005.11.27
глюк с form.componets[ ] из dll


1-1130994246
ZSergey
2005-11-03 08:04
2005.11.27
Где косяк при написании DLL ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский