Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)

Модерирует : ShIvADeSt

ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

   

golkanavt



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DevExpress

Обмен опытом, обсуждение нюансов и решение проблем возникающих при использовании библиотеки компонент Developer Express




 
Сами прирученные компоненты частенько приходят на водопой сюда
 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 10:31 07-02-2009 | Исправлено: vladman, 14:36 24-10-2009
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZBEP
Вам сюда http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=9383&start=1580#lt

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 20:04 10-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа такой вопрос.. Стандартный лайот, слева ДБ дерево (от Дев), справа грид.. Хотелось бы чтоб он тоже был с неким подобием дерева.. Идеально подходит грид от ЭхЛиб - но начиная с 5000 элементов он жутко тормозит.. Есть ли что либо в девах для шустрого отображения того, что отдает дерево слева? Конкретизирую: АбсолютДБ более 200000 записей в дереве, глубина вложений неизвестна (но не более 8.. я так думаю...).. Кликаем по дереву, а в гриде отображаем где мы.. и желательно тоже с древовидной основой.. Кроме того в любой ветви дерева-грида неплохо бы было влепить по кнопочке, по которой буду заполнять что либо в связях...
 
Ребята это не значит, что решения нет в том виде в котором я предложил.. Реально становясь на любой сиблинг, количество элементов будет заведомо меньше 5000 и ЭхЛиб будет обрабатывать шустро.. Но, для полноты решения это не красиво, хотелось бы, чтобы если юзверь станет на корень (200000 элементов) скорость была бы сравнимой с ДБТриВью с включенным "смарт рекордс"...

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 22:07 10-04-2009 | Исправлено: Meister Floh, 22:26 10-04-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleksandr_N
Что-то ничего не понимаю. А я как предлагал? используйте решение с подменой редакторов как в случае со стандартной маской. Т.е. для ячеек в режиме редактирования маска '2-24-\d\d\d\d' во всех остальных случаях - '' (пустая)

Цитата:
Точно так, как это было в dxGrid.

О чем мы вообще говорим?
 
Добавлено:
Meister Floh
Хоть бы рисуночек (скриншотик) какой-то для ясности. Желательно с пояснениями.

Цитата:
скорость была бы сравнимой с ДБТриВью с включенным "смарт рекордс"...

Ну так и используйте ДБТриВью как и слева.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 00:20 11-04-2009
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman

Цитата:
Посему можно написать маленький метод.

Спасибо, я именно так уже и сделал, только навесил обновление фокуса в обработчик DockManager.ActiveDockControlChanged (с проверкой типов конечно)
PS. Хотя поведение несколько ракообразное, надо признать. На сайте DevX народ на это тоже жаловался, но разработчики ответили, что "пока логику менять не собираемся, бо сильно затронет внутреннюю реализацию"

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 09:22 11-04-2009 | Исправлено: Chukotka, 09:24 11-04-2009
Aleksandr_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Про подмену редактора я понял, подумал про использование маски без подмены, но которую не видно.

Цитата:
О чем мы вообще говорим?  

А dxGrid так и было: со скрытой маской, которая появлялась при начале редактирования.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 12:41 11-04-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chukotka

Цитата:
навесил обновление фокуса в обработчик DockManager.ActiveDockControlChanged (с проверкой типов конечно)

Очень даже правильно!

Цитата:
На сайте DevX народ на это тоже жаловался

Да, Docing компоненты немного специфически реализованы, и без полного построения у себя в голове механизма их функционирования (т.е. с "наскоку") с ними тяжело разобраться. Но поняв некоторые специфические нюансы можно успешно их использовать в достаточно крупных проектах. Да, есть пару моментов где их функционал не корректен, но с помощью дополнительных обработчиков можно добиться желаемого.
 
Добавлено:
Aleksandr_N
Нет, без подмены наверное не получится. Если я правильно понял, главная проблема при подмене редакторов - это отсутствие правильной маски в диалоге пользовательского фильтра? Если так, попробую что-то придумать, но, наверное, уже на следующей неделе.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 12:48 11-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
Ну выглядеть должно примерно так:

Есть еще глюки в выводе дерева, но это не принципиально.. Проблема в ДБГрид от ЭхЛиб - дерево выводит только из МеМТэйбл.. Что не желательно Почему и спросил о других гридах, типа кто чего посоветует.. А ДБТриВью Все хорошо, только как вывести не одно поле, а несколько.. Ну я думаю из картинки все ясно..
 

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 12:58 11-04-2009 | Исправлено: Meister Floh, 13:03 11-04-2009
vladman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh

Цитата:
А ДБТриВью Все хорошо, только как вывести не одно поле, а несколько

cxDBTreeList Вам поможет. Его можно использовать и слева и справа.
 
To All

Цитата:
думаю из картинки все ясно..  

Уверен, 80% вопросов здесь возникающих были бы намного понятней при наличии поясняющих картинок

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:24 11-04-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman я конечно сори, только как в cxDBTreeList, который у меня на скриншоте слева, вывести поля, с изменяемой шириной фильтрами и т. п. так как выглядит на скриншоте справа в гриде от ЭхЛиб? Я не знаю возможно-ли это.. Потому еще раз повторюсь - какой шустрый грид с функциями дерева выбрать?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 14:42 11-04-2009
Aleksandr_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman

Цитата:
отсутствие правильной маски в диалоге пользовательского фильтра

Примерно так и получается. Как описал выше.

Цитата:
на следующей неделе

Я не против подождать.

Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 15:17 11-04-2009
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Можешь поробовать VirtualTreview, для поддержки DB данных есть в инете пример для FIBPlus бесплатный. Можешь глянуть и переделать под свой датасет. Я использую.

Всего записей: 1603 | Зарегистр. 01-03-2004 | Отправлено: 15:25 11-04-2009
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как при добавлении в realtime панелей к dxBarManeger при установке
 DockingStyle := dsTop
сделать так что бы новая панель вставала правее ранее созданной?
А не левее как получается
 

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 19:00 11-04-2009 | Исправлено: shulum, 19:04 11-04-2009
diser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то никак не могу найти - как в cxShellTreeView или ShellListView получить имя выделенного файла ?
например в TLMDShellList это ShLst.SelectedItem.ShortFileName...

Всего записей: 664 | Зарегистр. 29-01-2004 | Отправлено: 12:44 12-04-2009
dimm78

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
shulum

Перед добавлением LockUpdate := True в свойствах BarManager. Кроме того у каждой панели есть свойство Index, которое в такой ситуации задается вручную...

Всего записей: 163 | Зарегистр. 07-12-2005 | Отправлено: 17:29 12-04-2009
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
diser
Если запрещен мультиселект, то ShellListView1.InnerListView.ItemFocused.Caption.
Текущий каталог: ShellListView1.Path

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:22 13-04-2009
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimm78
 

 
Индекс панели на ее отображение в зоне прилипания никаким образом влияния не оказывает.

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 12:33 13-04-2009
kirmalex

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел книгу по граф. интерфейсу в Делфи. Если кому надо <a href="http://letitbit.net/download/5a573f637667/-----------GUI.djvu.html">gui delphi</a>

Всего записей: 14 | Зарегистр. 03-04-2009 | Отправлено: 13:32 13-04-2009
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Нашел книгу по граф. интерфейсу в Делфи. Если кому надо <a href="http://letitbit.net/download/5a573f637667/-----------GUI.djvu.html">gui delphi</a>

Книга 2001г. Если хотел доброе дело сделать, выложи на приличный обменик, а не на блядей смотреть, и на всякую х.....
За такое, мое ихмо, банить надо

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 15:20 13-04-2009
diser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
спасибо!

Цитата:
 то ShellListView1.InnerListView.ItemFocused.Caption.

 
 
да уж, фиг догадаешься  и в хелпах ни чего путнего не найдешь .....

Всего записей: 664 | Зарегистр. 29-01-2004 | Отправлено: 17:59 13-04-2009 | Исправлено: diser, 18:00 13-04-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плиз - если использовать грид не девовский - база данных (dbf) даже на больших файлах (180000 записей) открывается практически мгновенно, с девовским гридом - 10-15 секунд. Можно этот процесс как-то ускорить? Какие параметры грида сильнее всего влияют на быстодействие?

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 01:23 14-04-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 3)
ShIvADeSt (31-12-2009 04:49): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=10884


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru