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

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

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

Цитата:
А есть что нибудь подобное для win forms.

http://www.devexpress.com/Products/NET/Controls/WinForms/Tree_List/

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 15:58 25-12-2010 | Исправлено: marser, 15:59 25-12-2010
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В cxGrid есть возможность группировки по нескольким столбцам. Для столбца А установлены
Summary.GroupKind := skCount;
Summary.GroupFormat := 'всего 0';
 
Но: в случае, если уровней группировок больше 1, то мне нужно, чтобы эти данные отображались только для самого нижнего уровня, а для всех остальных были бы пустыми.
 
В этой связи вопросы:
1. Как перехватить событие об изменении порядка группировки?
2. Как отобразить данные только для самого нижнего уровня? Смотрю в сторону события OnCustomDrawGroupSummaryCell, но где в его обработчике найти сведения о текущем уровне группировки для текущей записи?

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 19:52 25-12-2010
sobolenok

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

Всего записей: 30 | Зарегистр. 03-03-2007 | Отправлено: 19:00 27-12-2010 | Исправлено: sobolenok, 19:03 27-12-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите плз...у мя не исчезает подсказка cxHintStyleController...hidepause = 3

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 15:20 28-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер. Возникла маленькая проблема, но не могу решить ее что-то не как.
Сейчас есть таблица cxGrid, в нее с помощью DOA закачиваются данные из Oracle.  
 
В таблице есть поля:
Дата действия, Тип действия, Причина звонка, Общий комментарий, Комментарий по телефонам, Пользователь и несколько невидимых полей (одно из которых ActionId - ИД действия)
 
Так комментарий по телефонам - это просто строковое поле, но которое собирается на сервере из кучи параметров (тип телефона, статус звонка, номер телефон, с кем разговаривал, комментарий), то есть все это просто соединяется в одну строчку. Причем на каждое действие может быть бесконечное количество звонков по телефону.
 
Как бы все хорошо было, но плохо читабельно для пользователей. Передел поле комментарий по телефонам на popupedit, чтобы при клике на колонке всплывала табличка с всеми звонками по телефону. Кому-то понравилось, но многие сказали, что неудобно все равно.  
 
Предложили все это сделать в одной таблице, чтобы обязательно не было второго уровня, было читабельно и так далее.
 
Как бы попробовал разбить поле комментарий по телефонам на все остальные поля, но теперь получается так, что дата действия, тип действия, пользователь, причина звонка дублируются для каждого действия. Как правильно сделать группировку, например по тому же ActionId, но при этом чтобы не было подобия второго уровня, не показывался сам Actionid, не было дубликатов в каждом из полей внутри каждого действия.  
 
Заранее спасибо.  


----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:24 28-12-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryogen2003, не пойму, как связаны проблемы и вопросы по DevExpress, обсуждаемые здесь, и тот факт, что ты не можешь построить дизайн приложения.
 
Ну и постараюсь ответить на твой вопрос. Спроси конкретно у пользователей, как они это видят, пусть нарисуют на бамажке. Пусть хоть как-то желаемый интерфейс.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:34 28-12-2010
tanaseduard



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

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 17:39 28-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tanaseduard
X11
Ну по интерфейсу конкретно сейчас на продакшене ничего такого интересно, просто одноуровневая таблица, одно из полей PopupEdit с показом еще одного одноуровнего грида.  
Хотят же, что бы каждая запись была чисто выраженной master-detail, но все в том же гриде и в том же уровне.
 
CellMerge пробовал, но не совсем устроило всех. Если по любому клиенту (например в типе действия) по несколько подряд действиям идет одно и тоже (ну например исходящий звонок), то несколько этих действий сливаются в одно по этому полю, а нужно только чтоб сливались в одном действии.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 17:51 28-12-2010
X11



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

Цитата:
Предложили все это сделать в одной таблице, чтобы обязательно не было второго уровня


Цитата:
Хотят же, что бы каждая запись была чисто выраженной master-detail, но все в том же гриде и в том же уровне.  

 
Вы уж определитесь....
 
Можно использовать 2 грида и 2 уровня. 2ой грид привязать к другому набору данных и там написать какой-то хитрый SQL запрос, чтобы при нажатии на плюсик разворачивались детальные данные в подчинённой таблице.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:56 28-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
Ок, я понял что не совсем правильно выразился.  
Сейчас в таблице 6 полей, одно из них они хотят разбить на несколько частей, но при этом в это поле может разбиться еще и на несколько записей. Надо сделать так, чтобы остальные поля никак не разбивались, то есть были одной строчкой и все это в одном гриде с одним уровнем.
Комментарии по телефонам выглядят примерно так сейчас (просто текст внутри каждого действия):
Сотовый телефон - дозвонился - все ок, обещал платить вовремя - Телефон: 7-926-1112222 - Разговаривал: Клиент; Домашний телефон - дозвонился - Старенькая бабушка сказала, что не знает клиента - Телефон: 7-495-1112222 - Разговаривал: Клиента не знают

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 18:06 28-12-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну разбей на несколько полей в SQL или в вычисляемых полях. Но DevExpress тут при чём? Некоторые, наверное, думают, что во множестве мощных и красивых компонентов DevExpress есть готовые навороченные компоненты типа компонентов для ловли льва в клетку.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:48 29-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
ок, спрошу по другому. Можно как-нибудь сделать так, что сгрупировать по какому-то полю данные, но внутри одного уровня. Если нельзя, то тогда заказчику придется доказывать, что можно сделать только с помощью двух уровней.

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:52 29-12-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, тебе ж советуют разбить данные так, чтобы получилось несколько разных полей, а в гриде потом по ним можно будет сортировать, группировать, фильтровать. Но ДО того, как данные попадут в грид их нужно правильно вывести в набор данных (TDataSet).
 

Цитата:
Можно как-нибудь сделать так, что сгрупировать по какому-то полю данные,

Можно!
 
Я ответил на твой вопрос?
 
 
Или ты не знаешь КАК группировать, или в чём вопрос? Спроси конкретно: "Я не умею группировать данные в TcxGrid" или в чём вопрос?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:19 29-12-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
Да, я не знаю как группировать данные в TcxGrid, чтобы не было никаких плюсиков. ))))))

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 10:28 29-12-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У каждой колонки есть свойство GroupIndex, вставь туда 0 и по этой колонке будет выполнена группировка.
 
Добавлено:
Т.е. если тебе нужно группировать одновременно по трём колонкам, то устанавливаешь соответствующие значения 0, 1 и 2 в свойство GroupIndex этих трёх колонок.
 
Можно также у грида выключить свойство GroupByBox

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:31 29-12-2010
Cryogen2003



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

----------
Холодильники мы

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 11:38 29-12-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я правда, не помню, как скрыть плюсик группировки. Может кто другой подскажет.
 
Добавлено:
А может тебе попробовать использовать TcxDBTreeList?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:29 29-12-2010
marser

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

Цитата:
Я правда, не помню, как скрыть плюсик группировки. Может кто другой подскажет.

DataController.Options := DataController.Options + [dcoGroupsAlwaysExpanded];

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 14:10 29-12-2010
Plutos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопросик. В новых библиотеках от DevExpress по другому организована работа с DBTreeList. Во всяком случае я не могу по старым примерам создать дочернюю ветку дерева. Есть у кого-нибудь ссылка на ..., или пример как создавать родительскую запись и дочернюю запись в этом компоненте?  В тех демках что лежат на их сайте реализована только возможность отображения, однако нет вставки и редактирования записей.

Всего записей: 23 | Зарегистр. 12-09-2003 | Отправлено: 15:15 30-12-2010 | Исправлено: Plutos, 15:41 30-12-2010
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет и с настпуающими.
 
Возник вопрос по TdxDBTreeView.
Где у него спрятано свойство по включению/отключению режима ReadOnly.  
А то запрет на Drag, Reorder Nodes я реализовал но вот не могу запретить редактировать имя ветки по клику.  

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 15:20 30-12-2010
Открыть новую тему     Написать ответ в эту тему

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