Главная страница
    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.014 c
2-1131432412
makvell
2005-11-08 09:46
2005.11.27
Отчеты...


14-1130765834
Cerberus
2005-10-31 16:37
2005.11.27
помогите выбрать телефон.


14-1130784129
X9
2005-10-31 21:42
2005.11.27
Ищу алгоритм разбора


1-1130868953
Alexander Dakis
2005-11-01 21:15
2005.11.27
Как создать динамическое выделение текста, как в редакторе Delphi


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский