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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
infomSB



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят а многие сталкиваются с проблемой функционирования NavBar v45 в DELPHI 2009 ?

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 12:41 09-11-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 13:14 09-11-2009
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
infomSB
Что за проблема? Мой телепатический шар ничего не выдает.

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 13:36 09-11-2009
vladman

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

Цитата:
есть недостаток, что придется в каждом приложении где то в рантайме задавать этот RepositoryItem для колонок

Ну вы же все равно указываете для этих колонок Properties = CheckBox.  
Но конечно же есть способ и "раз и навсегда".
Нужно переопределить константы @cxSEditCheckBoxChecked и @cxSEditCheckBoxUnchecked.  
И эти константы X11 переопределял. Но дело в том, что их нужно переопределить до создания редакторов, т.е. до создания формы на которой эти редакторы расположены.
Например так:

Код:
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  cxSetResourceString(@cxSEditCheckBoxChecked,'Да');
  cxSetResourceString(@cxSEditCheckBoxUnchecked,'Нет');
  Application.CreateForm(TForm71, Form71);
  Application.Run;
end.

Или использовать cxLocalizer, но опять же, активировать его как можно "раньше".

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 13:57 09-11-2009
infomSB



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

Цитата:
Что за проблема? Мой телепатический шар ничего не выдает.

Если у вас приведенные версии компонентов и вы с ними не сталкивались, значит они локальны- что довольно плохо, но тем не менее, проблемы следующего характера:
Я переезжал с Delphi 2006, использовал те же компоненты, теперь все группы NavBar отображаются в виде невизуальных компонентов на форме, причем все настраивается, если же эти невизуальные компоненты удалить, то и удаляется соответствующая группа. Выделить группу при этом на самом навбаре невозможно, т.е. при шелчке на зеленый квадратик ничего не происходит. Так же невозможно попасть в свойства  самого навбара, так как нет соответствующего пункта меню, а при двойном клике создается евент NavBarCustomDrawEvents.

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 14:16 09-11-2009
f3ka

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

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 14:26 09-11-2009
X11



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

Цитата:
Все намного проще. Установите в свойствах DisplayChecked и DisplayUnChecked свойства Properties вашего CheckBox необходимые вам значение (Да/Нет соответственно) и это решит проблему.  

 
Как видите - проблему не решает  
(снимок из MS Excel 2007)
   
 
Вот в диспетчере свойств изменил
   
 
Добавлено:
Напомню, что грид не привязан ни к чему. Dev43

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:06 09-11-2009 | Исправлено: X11, 23:08 09-11-2009
vladman

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

Цитата:
Как видите - проблему не решает

Я бы не был столь категоричен в
Цитата:
это решит проблему
если бы не проверил это.  
Проверено на Dev46 и грид = TcxGridTableView.  
Может быть фраза
Цитата:
грид не привязан ни к чему
несет некий другой смысл, отличный от TcxGridTableView?  
Давайте пример, может он будет более нагляден для выявления проблемы.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 02:46 10-11-2009
CAD_tester

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые Гуру!
Начал играться с компонентами DevExpress, мне они очень понравились, но вот наткнулся на какую проблему! Пытался заполнить Грид через обычный Table и не нашёл, как это делается , все выходные курил Help!
Ранее использовались компоненты EhLib-овские. Там решали эту проблему следующим образом был такой КОМПОНЕНТ MemTable он достаточно наворочен.
При использовании вместе с dbGridEh основное приемущество - возможность отображения в виде дерева. Еще встроенный фильтр в dbGridEh работает сосем как в Excel Автофильтр да и заточен он под него и работает все само собой.
 
При этом есть возможность делать две и более MemTable с одним и тем же набором данных(в памяти), но имеющими разную сортировку и фильтрцию. Ну и спец компоненты для выборки из DataSet в MemTable.
 
И даже можно в DesignTime заполнить таблицу а в Runtime при открытии она сама прочитается из ресурсов. То есть уже будет заполнена.
 
Мы сами докрутили этот компонент и научили его еще работать с XML данными!
 
Внимание вопрос!!! Подскажите плиз, существует ли что либо подобное у Dev-овских компонент. так как свои компоненты между собой всегда настроены на оптимальную работу!
 
Заранее огромное спасибо откликнувшимся!!! Самое главное чтоб компонент работал в ПАМЯТИ, а не писал куда то данные, а потом считывал(т.к. это очень сильно тормозит прогу) и мог работать с XML классами
 
Кстати Dev-ки поставил последние версии 4.7 если это критично!

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 07:34 10-11-2009 | Исправлено: CAD_tester, 07:39 10-11-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CAD_tester
конечно же DevExpress реализовал свой DataSet In Memory - TdxMemData называется...
Но в TcxGridTableView (не DB) реализован так же DataController, который хранит данные в памяти... вот еще покурите Help к DataController'у и к TdxMemData... вроде как TdxMemData  
умеет работать с XML

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 08:31 10-11-2009
onewin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TdxMemData быстрей работает эхлибовской мемдаты, но необладает всеми этими "крутыми" фишками.
 
Так а почему нельзя использовать эту эхлибовскую мем дату и  
TcxGrid.TcxGridDBTableView ?
 
ps: где-то на просторах рунета видел сорцы датаконтроллера для эхлибовской мемдаты.
с ним возможно мемдата будет работать на полную..
 
Добавлено:

Цитата:
Я переезжал с Delphi 2006, использовал те же компоненты, теперь все группы NavBar отображаются в виде невизуальных компонентов на форме, причем все настраивается, если же эти невизуальные компоненты удалить, то и удаляется соответствующая группа.  

 
У меня подобный глюк с появлением групп в виде невизуальных компонент на форме возникал и на более старых версиях девов на D2007. Причем после переоткрытия проекта все становилось норм. В D2010 пока такого не возникало.
 

Всего записей: 41 | Зарегистр. 26-10-2005 | Отправлено: 10:54 10-11-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dev47. Вопрос по dxComponentPrinter.
Есть cxGrid, привязанный к dxComponentPrinter (dxComponentPrinter1Link: TdxGridReportLink)
Подскажите, как-то можно средствами девок сохранять настройки этого самого dxComponentPrinter1Link`? Если да, то как?


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:42 11-11-2009
data man



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

Цитата:
Подскажите, как-то можно средствами девок сохранять настройки этого самого dxComponentPrinter1Link`?  

TcxPropertiesStore ?

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 22:56 11-11-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда уж лучше с помощью PropStorageEh (EhLib).А другим способом?
 
Добавлено:
Использовал Dev43, теперь поставил Dev47.
Подскажите, как быть с получением ключевого значения дерева (cxDBTreeList)?
 
Hаньше так получал

Код:
iType := dbTreeType.DataController.GetKeyFieldsValues;

 
А теперь компилятор ругается на GetKeyFieldsValues
 
E2003 Undeclared identifier: 'GetKeyFieldsValues'


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:13 11-11-2009
vladman

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

Цитата:
Подскажите, как быть с получением ключевого значения дерева (cxDBTreeList)?
Hаньше так получал
Код:
iType := dbTreeType.DataController.GetKeyFieldsValues;
А теперь компилятор ругается на GetKeyFieldsValues
E2003 Undeclared identifier: 'GetKeyFieldsValues'  

 
9. Breaking Change – Now, the TcxDBTreeListDataController inherits from the TcxDataTreeListDataController. The former TcxDBTreeListDataController's parent – the TcxDBDataController – is no longer in the data controller inheritance hierarchy. Refer to the TcxDBDataController description to learn about its members that are now not the part of the data-aware tree list's data controller API.
 
Подробнее о всех Breaking Changes: ms-help://borland.bds5/ExpressQuantumTreeList5.BDS5/ExpressQuantumTreeList5/CD_Known_Issues_and_Important_Changes_List.htm
 
Используйте TcxDBTreeListNode.KeyValue - Specifies the node's unique identifier.
ms-help://borland.bds5/ExpressQuantumTreeList5.BDS5/ExpressQuantumTreeList5/IDH_TcxDBTreeListNode_KeyValue.htm

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 02:03 12-11-2009
X11



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

Цитата:
Подробнее о всех Breaking Changes: ms-help://borland.bds5/ExpressQuantumTreeList5.BDS5/ExpressQuantumTreeList5/CD_Known_Issues_and_Important_Changes_List.htm  

открыл справку в IDE (D2007) вставил ссылку....

Цитата:
Невозможно отобразить страницу
 
Сервер не найден

 
Добавлено:

Цитата:
Используйте TcxDBTreeListNode.KeyValue - Specifies the node's unique identifier.  

Да, до этого я уже допёр (из справки вычитал)
 
Код получается очень длинный

Код:
dbTreeTypes.FocusedNode as TcxDBTreeListNode).KeyValue


----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 22:41 12-11-2009
data man



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

Цитата:
Невозможно отобразить страницу  
 
Сервер не найден
 

Для D2007, если не ошибаюсь, в ссылке надо заменить bds5 на bds3.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 22:55 12-11-2009
vladman

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

Цитата:
открыл справку в IDE (D2007) вставил ссылку....  

Скорее всего у вас не установлен help для ExpressQuantumTreeList5
Та же информация доступна в разделе DevExpress Technologies - Version History,  
Breaking Changes,VCL Product Line - Build 44
 
data man

Цитата:
Для D2007, если не ошибаюсь, в ссылке надо заменить bds5 на bds3.

Нет, как раз это ссылка для D2007. bds3 - это D2005

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 01:34 13-11-2009
CAD_tester

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

Цитата:
вот еще покурите Help к DataController'у и к TdxMemData...

спасибо! Лишь бы здоровье себе не испортить этим курением! Побыстрей бы освоить !
onewin

Цитата:
Так а почему нельзя использовать эту эхлибовскую мем дату и  
TcxGrid.TcxGridDBTableView ?

Я об этом же уже подумал, просто думал с родными своими компонентами скорость должна быть выше!

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 08:06 13-11-2009
sldaac



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

Цитата:
спасибо! Лишь бы здоровье себе не испортить этим курением! Побыстрей бы освоить  


Цитата:
Я об этом же уже подумал, просто думал с родными своими компонентами скорость должна быть выше!

 
попробуйте TkbmMemTable, довольно неплохая компонента

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 10:08 13-11-2009 | Исправлено: sldaac, 10:09 13-11-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