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

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

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

ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 122

   

ShIvADeSt



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

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




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

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 03:16 29-01-2007 | Исправлено: VitaliM, 15:47 24-11-2008
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может попробовать повесить на EditValueChanged ?
  BandedView.Controller.EditingController.Edit.PostEditValue;
 
 
Добавлено:
Может попробовать повесить на EditValueChanged ?
  BandedView.Controller.EditingController.Edit.PostEditValue;

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 15:58 06-03-2007
Alkatraz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mcdie
Да, это самый простой способ, но я думал, что в таком навороченном гриде есть связывание по множественным ключам, как это реализовано в EhLib'е...
 
Я сделал по другому - создал специальный справочный View, где улицы сгруппированы по городам. Во View с улицами сделал ExLookupComboBox, на закрытие которого инициализирую код города и улицы из справочного View...
 
Все-равно, хотелось бы по-больше функциональности...

Всего записей: 57 | Зарегистр. 18-09-2006 | Отправлено: 08:02 07-03-2007
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день!
Неожиданно столкнулся с неработой проекта на NT4. Не работает только тот проект который использует Devexpress/ Требует наличия gdiplus.dll.  Я думал что это только у TMS такое требование но вот оказалось по другому. Редистрибутивный инсталятор есть здесь http://download.microsoft. com/download/platformsdk/redist/3097/W98NT42KMeXP/EN-US/gdiplus_dnld.exe но не могу скачать по причине непроходимости теста Windows Genuine Advantage. Знаю что есть метода облома, но вдруг есть у кого уже скачанный? Киньте на шару какую-нито за большое спасибо.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 19:29 09-03-2007
HamilcarBarkaRU

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброе время суток!
 
Есть проблема с QuantumGrid.
 
Есть большая выборка(сравнительно) - порядка 50000 записей с которой работает грид.
Если я начинаю править запись и потом пытаюсь отменить изменения происходит довольно-таки ощутимая задержка. При этом проц. загружен на все 100%.  Казалось бы, что тут криминального, обычный Cancel?!
 
Кто-нибудь знает в чём проблема и как её решить?
 
Спасибо.

Всего записей: 4 | Зарегистр. 31-05-2006 | Отправлено: 10:53 12-03-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть cxDBTreeList, в нем поля 1. ImageComboBox, 2. текст
Как сделать что бы при отображении, если в 1 нет картинки (значение равно 0), поле не отображалось совсем, а было только поле 2?
А то получается что при раскрытии списка все текстовые поля выравниваются и там где картинок нет огромное пустое место.
 
Добавлено:
HamilcarBarkaRU
реально работать в гриде с 50000 записей практически никогда и не надо то. оптимизируй запросы, что бы не выводить такое кол-во. данная тема кажется уже не раз обсуждалась на форуме. Ведь как я понимаю, ты хочешь сделать какой то анализ в этой куче записей, ну вот и делай его в запросе. А версия и тип грида тут ни при чем. При подобных кол-вах все будет тормозить (для примера попробуй всю эту кучу просто в браузер вывести простым текстом - тоже замрет)

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 11:27 12-03-2007 | Исправлено: yuish, 11:53 12-03-2007
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
Как у cxPageControl установить другой цвет за закладками?
И другие цвета: цвет фрейма, цвет границы закладки?  

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 13:50 12-03-2007 | Исправлено: VikLabel, 13:55 12-03-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в компоненте TVerticalGrid есть строка cxDBVerticalGrid1DBEditorRow2, св-во properties.EditProperties: TcxButtonEditProperties. Как мне программно получить доступ к значению этого поля вне процедуры клика по кнопке этого компонента. Допустим при закрытии формы хотелось бы проверять значение этого поля, но не используя DataController. Я попробовал так  
...
TcxButtonEdit(cxDBVerticalGrid1DBEditorRow2.Properties.EditProperties).Text...
...
вываливается исключение "несоответствие типов" TcxButtonEdit и TcxButtonEditPropertis.
Подскажите как мне получить доступ к нужным мне свойствам, ведь они есть и редактируются?

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 13:58 12-03-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iogun
 
Уже писалось об этом, и хотя бы смотреть надо иногда в хелп. TcxButtonEdit и TcxButtonEditPropertis - это совершенно разные типы данных, один от другого не наследует. Любой edit, в данном случае TcxButtonEdit, появляется в момент активизации ячейки. Не факт, что при закрытии у тебя вообще есть активный редактор в гриде. Попробуй посмотреть по аналогии с TcxGridTableView.Controller.EditingController.

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 14:16 12-03-2007 | Исправлено: jicoff, 14:19 12-03-2007
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VikLabel
На сколько я понял (правда разбирался уже давно) там можно выбрать только стиль закладок а их цвета она берет из настроек винды
Кстати, очень легко любые необходимые цвета выставляются в JvgPageControl (JEDI)

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 15:13 12-03-2007 | Исправлено: yuish, 15:18 12-03-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jicoff
дело в том, чт хелпы веся 30мб, дорого качать их
а проблему я решил так
cxDBVerticalGrid1DBEditorRow2.value

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 19:43 12-03-2007
HamilcarBarkaRU

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавлено:
<b>yuish</b>
В принципе да, работа с большим количеством записей - это не совсем правильно, но мне это необходимо (как один из режимов работы программы - как говорится на страх и риск пользователя). Есть у меня и фильтрация, но иногда всё-таки требуется и отображение не отфильтрованного списка. В других гридах подобных проблем не возникает(TDBGrid, TDBGridEh) - я ведь говорил не о получении данных с сервера, а о работе с уже полученными данными.
 
Кстати, заметил, что у TcxGrid'а проблемы возникают не только при отмене, но и при любой операции, связанной с выходом из режима редактировния/вставки(dsInsert, dsEdit) в режим просмотра(dsBrowser). Плюс, время "ступора" TcxGrid'а зависит от количества отображаемых в нём столбцов. Если отображается один-два столбца, то даже на больших датасетах всё проходит нормально (с небольшой задержкой, едва улавливаемой), а когда столбцов становится больше 5-ти(примерно) начинаются проблемы.
 
Ещё раз уточню:
1. Данные уже получены(порядка 50000 записей, хотя проблемы возникали и при 10000 записях).
2. Я начинаю править или добавлять строку (переходим в режим dsInsert or dsEdit).
3. Я либо сохраняю (Post), либо отменяю изменения (Cancel) -> загрузка проца на 100% на ощутимый период.

Всего записей: 4 | Зарегистр. 31-05-2006 | Отправлено: 09:01 13-03-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HamilcarBarkaRU
Хочешь как TDBGrid, TDBGridEh - ставь GridMode в True

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 11:25 13-03-2007
infomSB



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

Цитата:
щё раз уточню:
1. Данные уже получены(порядка 50000 записей, хотя проблемы возникали и при 10000 записях).
2. Я начинаю править или добавлять строку (переходим в режим dsInsert or dsEdit).
3. Я либо сохраняю (Post), либо отменяю изменения (Cancel) -> загрузка проца на 100% на ощутимый период.  

Советовать здесь бесполезно потомучто проблемы могут быть в самом гриде и исправить их простым исправлением пару строк не возможно, отсюда вывод....переделывать в другом месте.
1 совет, никогда не использовать режим редактирование в гридах где более 1000 записей, предлагаю отдельно использовать форму редактирования или редактировать рядом с гридом.
2 совет использовать SDAC для того чтобы можно было обновлять только одну строку, и вообще попробовать использовать SDAC или ODAC ...

Всего записей: 75 | Зарегистр. 17-03-2006 | Отправлено: 12:49 13-03-2007
kooxymooxy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый!
наверное глупый вопрос, но... какой комбинацией клавиш в cxDBTreeList вставить дочерний нод?
я даже в демках не могу почему-то ... (

Всего записей: 4 | Зарегистр. 07-06-2006 | Отправлено: 13:09 13-03-2007
HamilcarBarkaRU

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

Цитата:
OXDBA


Цитата:
HamilcarBarkaRU
Хочешь как TDBGrid, TDBGridEh - ставь GridMode в True  

 
Спасибо за помощь, хотя я и сам уже нашёл ответ. Жаль что теперь не будет автосортировка работать.
 

Всего записей: 4 | Зарегистр. 31-05-2006 | Отправлено: 13:29 13-03-2007
Dronton2

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
waik
пару лет назад в такой ситуации я копировал gdiplus.dll со своего компьютера на компьютер пользователя в папку, в которой расположена программа, требующая gdiplus.dll

Всего записей: 460 | Зарегистр. 27-06-2005 | Отправлено: 13:30 13-03-2007
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dronton2
 
Да так и сделал. Спасибо за совет. Теперь хотя бы запускается... Правда на тулбаре кнопки без картинок - пустые квадратики. правда там ещё заглушка стоит на библиотеку msimg.dll -пустая(функции описал но они ничего не делают). А вообще есть способ нормально запустить на NT4 программы написанные с использованием наворотов devexpress?

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 13:51 13-03-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
использую cxDBVerticalGrid
строка cxDBVerticalGrid1DBEditorRow2.EditProperties =LookupComboBox
мне нужно передать в отчет значение отображаемого текста (а не значение поля) которое выбирается из списка. Не могу понять как это можно сделать. Смотрел это:

Цитата:
 
VoodooSV
 
1. Key Value это  
TcxDBLookUpComboBox(sender).EditValue  
в EditValueChanged event  
2. Displayed value это TcxDBLookUpComboBox(sender).Text
 

 
обработка события  EditValueChanged event  не подходит, т.к. значение в записях уже выбрано мне нужно просто получить отображаемое значение  передать его в отчет

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 14:45 13-03-2007
jicoff

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iogun
 
Не пробовал такой подход к решению задачи:
 
TcxCustomRow -> ViewInfo -> RowValueInfo[ARecordIndex, ACellIndex: Integer] -> DisplayValue

Всего записей: 289 | Зарегистр. 03-03-2006 | Отправлено: 17:10 13-03-2007
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuish
Тащить ещё пакет JEDI!

Код:
 
procedure TForm1.cxPageControl1DrawTab(AControl: TcxCustomTabControl;
  ATab: TcxTab; var DefaultDraw: Boolean);
begin
  if ATab.IsMainTab then
    ATab.Color := clWhite
  else
    ATab.Color := clBlack;
end;
 

А вот фон... никак!

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 18:23 13-03-2007
   

Страницы: 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 122

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress 2
ShIvADeSt (07-02-2009 14:53): Продолжаем тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru