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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



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

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




 
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... линк обновлен
Продолжение, Первая часть, вторая часть, третья часть

Полезные утилиты:
DxAutoInstaller v2.1.10 Простой и удобный тул для установки девок из исходников
https://mega.nz/#!aJRQzSqI!N7RgfcG1tfF45Z3OgcmBDHT_ZcWlIgJQ5eHHgQ9VupE

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:48 31-12-2009 | Исправлено: G787, 21:12 29-07-2018
reenoip



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DE 2013.1.2 не перестаёт "радовать": скин "Office2013White", безусловно, очень красивый, но шибко уж пакостливый - даже если у формы BorderStyle выставить как bsDialog/bsSingle, размер окна всё равно свободно изменяемый. Приходится пока через костыль в виде "resize:=false", но это же как один бетонный столб другим подпирать...

Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 07:43 16-08-2013
karlss0n



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь сталкивался с торможением при выборе ячеек в локальном cxGrid?
Размер таблицы 40*500, вроде небольшая.
 
DevEx 12.1.6

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 12:40 16-08-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karlss0n
 
У меня DevEx 12.1.6. Всё норм.

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 12:52 16-08-2013
karlss0n



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

Цитата:
У меня DevEx 12.1.6. Всё норм.

 
Сейчас поставил 12.2.6 - проблема частично решилась.
 
Выделение части данных по прежнему работает плохо.
Заметил, что при включенных скинах выделение чуть медленнее происходит, без них чуть быстрее. Но всё равно лагает.  
 
А решилась проблема с выделением всех ячеек сразу (у меня в одном из гридов 620 000+ ячеек). Раньше на выделение всех ячеек требовалось до 5 минут, сейчас за 1-2 секунды выбирается.

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 14:25 16-08-2013
BlackVetal



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

Цитата:
у меня в одном из гридов 620 000+ ячеек

раскройте плиз тайну такого извращения? ну почему нельзя выводить порциями данные? ну например на текущую дату вывести, навряд ли будет большое количество строк.

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 14:45 16-08-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karlss0n
Я проверял на 7000 где то.
 
BlackVetal
+

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 15:02 16-08-2013
karlss0n



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

Цитата:
раскройте плиз тайну такого извращения? ну почему нельзя выводить порциями данные? ну например на текущую дату вывести, навряд ли будет большое количество строк.

 
В наследство досталось
 
При небольшом количестве записей всё работает хорошо. В любом случае при большом объёме нет видимых причин - почему должно замедляться, но видимо это архитектура cxGrid...

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 15:13 16-08-2013
mcdie



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
karlss0n
Возможно в компутаре памяти мало. Посмотри на объем процесса программы в памяти.

Всего записей: 145 | Зарегистр. 03-05-2006 | Отправлено: 15:38 16-08-2013
reenoip



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

Цитата:
RibbonAutoHideMode.Enabled := False;


Всего записей: 1768 | Зарегистр. 10-03-2006 | Отправлено: 09:46 17-08-2013 | Исправлено: reenoip, 09:55 17-08-2013
Shepot



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

Цитата:
 
у меня в одном из гридов 620 000+ ячеек
 
раскройте плиз тайну такого извращения? ну почему нельзя выводить порциями данные? ну например на текущую дату вывести, навряд ли будет большое количество строк.

Ну например бывает удобно показать все данные, а потом быстрой фильтрацией найти нужные, средствами самого грида. Можно, конечно, задавать условия для запроса к БД с предварительной фильтрацией и показывать данные по частям, но у схГрида уж больно удобно фильрация реализована, а также быстрый инкрементальный поиск.

Всего записей: 113 | Зарегистр. 12-04-2006 | Отправлено: 15:39 17-08-2013
AlexCoRu

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

Цитата:
620 000+ ячеек
Наверное, строк?
А если не секрет, что эта таблица содержит? Список чего?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 17:20 17-08-2013
AlexCoRu

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

Цитата:
если TdxRibbonForm.DisableAero := True, то высота формы увеличивается на 2 пикселя.  
У меня размер и положение формы восстанавливается/сохраняется в ini-файле, получается что от запуска к запуску высота окна увеличивается. Т.е. при закрытии формы размер записывается в файл, при открытии этот размер читается и присваивается форме, увеличивается на 2, при закрытии сохраняется и т.д.
Решено. Восстанавливать размеры окна нужно в обработчике OnShow. У меня было в OnCreate.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 01:03 18-08-2013
karlss0n



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

Цитата:
Наверное, строк?
А если не секрет, что эта таблица содержит? Список чего?
 

 
Нет, именно ячеек. Всего строк ~17 000 и 37 колонок.
 
Содержит список товара, который возможно отвезти в магазин. Логически побить её на несколько (через выбор даты и т.д.) не получится. Я для себя наметил 3 пути
1) оставить всё как есть
2) использовать локальный dataset (MemData)
3) попробовать перевести её в ServerMode
 
Добавлено:

Цитата:
Ну например бывает удобно показать все данные, а потом быстрой фильтрацией найти нужные, средствами самого грида. Можно, конечно, задавать условия для запроса к БД с предварительной фильтрацией и показывать данные по частям, но у схГрида уж больно удобно фильрация реализована, а также быстрый инкрементальный поиск.  

 
Да, именно так и есть. Хочется использовать инкрементальный поиск и локальные фильтры. Они работают быстро и хорошо. При всём желании такой же "воздушной" работы при использовании "SQL режима" не получится, можно приблизится, но не достичь =)
 
К тому же есть особенность - запросы идут к WareHouse, а на него идёт соответствующая нагрузка, поэтому оптимизировать его работу для одновременного, качественного обслуживания OLTP клиентов затруднительно. Под высокой нагрузкой клиент будет периодически лагать, а это не очень хорошо с точки зрения юзабилити, тут надо думать что больше будет раздражать пользователя - небольшие лаги при выборе ячеек (что не основной функционал) или периодические лагания при фильтрации через FilteRow, инкрементальном поиске, что используется значительно чаще.  
 
Я всё же попробую через MemData, возможно это решит все проблемы разом и не нужен будт компромис. О результатах отпишусь.

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 14:30 18-08-2013
AlexCoRu

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

Цитата:
Нет, именно ячеек. Всего строк ~17 000 и 37 колонок.
17000 строк это не много ), а колонки может все сразу не тащить, вряд ли столько надо. Можно и потом отдельным запросом по необходимости.

Цитата:
Я всё же попробую через MemData
Можешь попробовать, но лучше сразу TClientDataSet.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 15:13 18-08-2013
rbrd78

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

Всего записей: 3 | Зарегистр. 15-08-2013 | Отправлено: 16:03 18-08-2013 | Исправлено: rbrd78, 16:07 18-08-2013
karlss0n



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

Цитата:
 
Цитата:
Нет, именно ячеек. Всего строк ~17 000 и 37 колонок.
17000 строк это не много ), а колонки может все сразу не тащить, вряд ли столько надо. Можно и потом отдельным запросом по необходимости.
 

Вот и про тоже. Не кажется что это слишком много, для того, чтобы появлялись такие вещи.  
 

Цитата:
 
Цитата:
Я всё же попробую через MemData
Можешь попробовать, но лучше сразу TClientDataSet.

 
Чем лучше?

Всего записей: 136 | Зарегистр. 12-07-2004 | Отправлено: 16:07 18-08-2013
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
17 тысяч строк - это фигня, у меня работали с ~100 тыс. строк и это было ещё в 2008-2010 гг. Полей было не 35, но зато было одно из полей полей текстовое, символов на 400 + Master/Detail.
Компы тогда были не шибко умные. Я не хочу сказать, что всё летало. Но было приемлемо.
 
Добавлено:

Цитата:
3) попробовать перевести её в ServerMode

 
когда будет под миллион записей, тогда есть смысл

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 21:48 18-08-2013
Roman85R31

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Подскажите, пожалуйста, с компонентом TcxDBTreeList. Не отображаются значения элементов.
В datacontroller я указал источник данных - таблица с базы данных, содержит улицы районов города и ссылку на район. В KeyField я указываю поле таблицы с адресами, в ParentField - поле, содержащее привязку к району.
Пока в источнике данных не поставить фильтрацию (к примеру, код района равен 1) все элементы находятся на одном уровне, но названия все равно не отображаются. После установки фильтра в источнике данных - появляется иерархическая структура, но названий нет.
http://s019.radikal.ru/i600/1308/a8/0ad512dbff93t.jpg

Всего записей: 6 | Зарегистр. 28-07-2013 | Отправлено: 22:18 18-08-2013
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
по идее должен быть band и привязанные к нему columns
 
Добавлено:
Просто щёлкни по дереву правой кнопкой мышки и выбери Create all colums. Ненужное скрой.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:33 18-08-2013
BlackVetal



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

Цитата:
Ну например бывает удобно показать все данные, а потом быстрой фильтрацией найти нужные

не соглашусь - фильтровать такое огромное количество строк на клиентской машине - это надо железо хорошее, что на практике не всегда и не везде реализуемо. Это первое.
Второе - это все может вызвать большое количество коллизий с доступом данных (так вроде это называется )

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:14 19-08-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Использование DevExpress (часть 4)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru