Форум: "Потрепаться";
Текущий архив: 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