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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
У меня запрос выполняется в потоке. Программа MDI. Вот и хочется чтобы при переключении на форму было видно что запрос выполняется. Вы мне подсказали бы как добраться до канвы cxGrid а дальше я сам попробую разобраться

Всего записей: 57 | Зарегистр. 02-10-2008 | Отправлено: 18:24 28-07-2011 | Исправлено: crazypiggy, 18:26 28-07-2011
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер, помогите плиз.
 
Есть cxGrid, в нем несколько Level и TableView.
   
 
И есть задача, нужно показать департамент (родитель), в чайлдах показать должности, и вторым table view пойдут управления. А у управления уже в чайлдах будут должности, а так же отделы, группы и у них уже должности и люди.
 
В dbgSubordinationDBTableViewCEB2, dbgSubordinationDBTableViewCEB3 и dbgSubordinationDBTableViewCEB4 прописаны MasterKeyFieldNames = id и DetailKeyFieldNames = parentid.
 
вроде по идее все должно работать, но работать не хочет как надо. Показывает только департаменты и должности в нем, если скрыть dbgSubordinationDBTableViewCEB2 (должности в департаментах), то будет показываться и департаменты (без должностей), и управления, и должности в управлении. Если же не скрывать должности в управлении, то почему-то связка не идет. Что я делаю не так?
Думал что к level1 привязал в виде чайлдов level2 и level3, а к level3 привязал в виде чайлда level 4 и все будет работать, а вот не получается что-то из-за level2 и все тут.
 
P.S.: по базе данных все проверил, все отлично вытаскивается и все должно работать.

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 20:14 28-07-2011 | Исправлено: Cryogen2003, 20:16 28-07-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crazypiggy
черт да зачем канва? если не хотите вываливать окно то у вьюхи есть класс BackgroundBitmaps с Background типа tbitmap....разложите свою гифку на кадры и с таймингом меняйте Background  
 
я правда не знаю как будет позиционироваться изображение
ПС
но это плохой выбор...если по хорошему то надо лочить форму пока не выполнился запрос...вам же геморра меньше будет
 
 
еще обратите внимание на стили...там тоже можно задать фон битмапом
 
ПС
созрел еще вопрос...в общем мкнуло меня сделать поиск с подсветкой результата в гриде..все хорошо сделал... в CustomDrawCell получив нужные координаты заливки для ACanvas(то есть заливаю ну допустим 3/4 от ячейик) но фигня в том что получив TRect и как бы я его не менял заливается вся ячейка
для примера

Код:
 
    rect:=ACanvas.Canvas.ClipRect;
    rect.Left:=10;
    rect.Right:=35;
    rect.Top:=60;
    ACanvas.Canvas.Brush.Color:=clYellow;
    ACanvas.Canvas.FillRect(rect);
 

пробовал и ACanvas.FillRect(rect,clYellow); результат тот же
хотя может в гриде есть встроенная возможность "подсветить" усеру?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 20:24 28-07-2011 | Исправлено: mdid, 12:27 29-07-2011
programolamer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите закруглить углы в cxGridCardView,(т е сделать "карточки" не прямоугольниками, а элипссами) , пробовал сделать overrride для  
   
  procedure FillRect(const R: TRect; AColor: TColor); overload; в unit cxGraphics; но что-то не получилось

Всего записей: 2 | Зарегистр. 01-03-2011 | Отправлено: 16:54 29-07-2011
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как узнать текущий RecordIndex в TableView в любом месте моего кода?! Что-то потерялся я в хэлпе.

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

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



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

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:03 01-08-2011
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
В том то и дело, что я так делал. Но как добиться нормального получения значения на любом уровне tableview, связанных между собой через level.  
Хотя было бы даже лучше, как добиться текущего значений по любому полю в любом tableview, которые связаны между собой level (ну чтоб нормально пробежаться по всем masterkey и detailkey), в хэлпе не нашел (((((

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 08:28 02-08-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
аа народ хелп..сталкнулся с такой херней  
при установленной галке View.DataController.Filter.AutoDataSetFilter
прога выпадает с AV а в последствии происходит вылет из нее если в фильтре вьюхи выбрать  
фильтр по пустым или не пустым значениям
 
ошибка Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом
 
как лечить?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:31 02-08-2011 | Исправлено: mdid, 09:32 02-08-2011
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Может у тебя проблема в другом? Посмотри, какие есть события у грида, пройдись дебаггером. Возможно после фильтрации ты где-то обращаешься к записи грида, которое не существует.
 
Создай пустой проект, будет ли там ошибка?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:45 02-08-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
я тоже так думал...но потом просто на чистом проекте создал грид и фильтр начал фильтровать по пустым и не пустым нормально...но как только я поставил эту галку на чистом проекте(где был только грид адокверина и датасорс) сразу вылетела AV

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:54 02-08-2011
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid
Может значение не может быть Null?
 

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 11:22 02-08-2011 | Исправлено: Czechoslovak, 11:43 02-08-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak
что значит не может быть? почему тогда без галки работает?это или косяк дев либо я чего то не понимаю

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:07 02-08-2011
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid
Потому что AutoDataSetFilter := True устанавливает автоматом фильтр на реальный датасет, а поле по которому устанавливается фильтр на пример не может принимать значение Null
А работает у тебя при AutoDataSetFilter := False потому что реально на датасет фильтр не ставиться, а ставиться только на данные загруженные гридом, то есть если открыть этот же источник на пример в простом гриде то там будут видны все данне

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 15:24 02-08-2011 | Исправлено: Czechoslovak, 15:31 02-08-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak
стоп...поле стринги(varchar) в гриде оно тоже стринги....так что я не могу проверить его на null?иль как?как тогда это реализовать?
 
в общем херня в том что девы формируют проверку на пустое значение путем [field] is null а ado сие не понимает..но адо отлично ест запись вида [field] = null ...то есть как я понял надо пропарсить строку и сначала заменить is not на <> а потом is на =
 
В общем все чудно вышло

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 16:04 02-08-2011 | Исправлено: mdid, 16:42 02-08-2011
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mdid
 
Да при чем тут девки? Во первых какая БД, во вторых посмотри допускают ли поля принимать пустое значение, то есть может поле не может быть нул . Попробуй просто без девок на датасете сделать фильтр, кстати датасет таблица или запрос?
 
Добавлено:
mdid
Вот только что на Акцессе попробовал выдается такая же ошибка, о чем я и говорил. У тебя поле которое не может принимать значение null

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 16:43 02-08-2011
mdid

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

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 16:59 02-08-2011 | Исправлено: mdid, 17:00 02-08-2011
QETUORFV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите не найду ответа.
После открытия cxDBPivotGrid мне нужно выделить сразу первую ячейку, т.е. установить фокус на нем. А как это сделать не получается.

Всего записей: 10 | Зарегистр. 03-08-2011 | Отправлено: 10:30 03-08-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
QETUORFV
   может cxDBPivotGrid1.DataController.FocusSelectedRow()
 
только проверьте на количество записей в гриде

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 14:05 03-08-2011
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
QETUORFV
DBPivotGrid.ViewData.Selection.FocusedCell := Point(0,0);

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 17:17 03-08-2011
QETUORFV

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
неканает этот метод. Вылазит ошибка  
"DataController not in Gridmode".
Просмотрел все демо примеры для Пивотгрида  - нет ничего подобного. А выделить ячейку в этом гриде ой как нужно))

Всего записей: 10 | Зарегистр. 03-08-2011 | Отправлено: 17:30 03-08-2011
Открыть новую тему     Написать ответ в эту тему

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