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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Сейчас пытаюсь перескачить с Дев-07 на крайний релиз 5.4 под D6. В связи с этим вопрос - кто нибудь адаптировал компоненты, без поддержки D6 под сабж, например, Express Scheduler/TreeList?

----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 15:50 09-02-2011
vladman

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

Цитата:
относится к очень широким колонкам девовского грида.
Firebird + IBExpert, то там такая фича реализована.

 
Поддерживаю, хорошая фича. Нужно как-то придумать как такого добиться.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 16:25 09-02-2011
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
 
Тоже за. Только что попробовал таки да, в IBExpert такое можно, хотя раньше и не замечал.
Run-time Object Inspector посмотрел на компонент, уж больно он мне напомнил DevGrid, вот только ранних версий.  
Классы похоже, сами смотрите, но есть масса свойств которых уже нету ну и смущает класс самого компонента.
 

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 16:35 09-02-2011
golkanavt



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

Цитата:
Тоже за. Только что попробовал таки да, в IBExpert такое можно, хотя раньше и не замечал.  
Run-time Object Inspector посмотрел на компонент, уж больно он мне напомнил DevGrid, вот только ранних версий.  
Классы похоже, сами смотрите, но есть масса свойств которых уже нету ну и смущает класс самого компонента.

У Хвастунова в IBExpert'е довольно старые девы и используются. TdxDBGrid оттуда родом.

----------
Shit happens...

Всего записей: 1069 | Зарегистр. 08-04-2002 | Отправлено: 16:49 09-02-2011
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток. Такой вот вопрос:
 
Есть TcxDBVerticalGrid, в котором несколько строк (2 текстовых и 3 TcxLookupComboBox). При этом на каждой строке висит OnEditValueChanged. Также имеется три датасета/датасорса для лукапных полей. Запрос для первого лукапа - простой селект без параметров. Запрос для второго - параметризован и его параметрами являются значения 2-х текстовых полей и первого лукапа. Запрос третьего - тоже параметризован и зависит от того, что выбрано во втором лукапе. Текущие значения лукапных полей беру из свойства EditValue.
 
Таким образом, пользователь заполняет поля сверху вниз: первый лукап, оба текстовый поля (при изменении значений каждого из этих трех полей выполняется параметризованный запрос к БД для заполнения датасета второго лукапа), второй и третий лукапы. При этом первый лукап отрабатывает без проблем - на событие OnEditValueChanged выполняется запрос к БД и все отлично. Оба edit'а также отрабатывают без проблем. Но когда сделан выбор значения из второго лукапа, отрабатывает OnEditValueChanged дважды, причем второй раз EditValue - пустое. И когда дважды сделан запрос к БД, значение в гриде пропадает. Соответственно в третьем лукапе данных нет.
 
Пробовала вместо OnEditValueChanged ставить OnChange и OnValidate - результат тот же. Пробовала ставить на OnExit и OnFocusLost (на потерю фокуса) - вообще туда не заходит. Но если сделать те же самые поля с теми же запросами в отдельных компонентах (не в гриде), то все работает отлично.
 
Собственно говоря вопрос, как сделать так, чтобы OnEditValueChanged (или какое-нибудь другое событие) отрабатывало только один раз (теоретически если это так и будет, то выбранное значение лукапного поля пропадать не будет).

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 23:52 09-02-2011
marser

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

Цитата:
Собственно говоря вопрос, как сделать так, чтобы OnEditValueChanged (или какое-нибудь другое событие) отрабатывало только один раз

А с чего Вы взяли что событие отрабатывает несколько раз? Сколько раз изменилось значение, столько же раз и отработает событие. Если срабатывает дважды, значит два раза изменилось значение. Чудес не бывает!

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 08:57 10-02-2011 | Исправлено: marser, 08:59 10-02-2011
Graach



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

Цитата:
А с чего Вы взяли что событие отрабатывает несколько раз? Сколько раз изменилось значение, столько же раз и отработает событие. Если срабатывает дважды, значит два раза изменилось значение. Чудес не бывает!

Я прошла по коду дебагером и зашла в обработчик OnEditValueChanged дважды. Причем в пользовательском интерфейсе меняется значение лукапного поля только один раз.
 
Добавлено:
Если вдруг кто еще наткнется на такую же проблему, прикол был в том, что я получала значение лукапа через editvalue. Судя по всему при обращении к этому свойству компонент еще раз вызывал OnEditValueChanged, при этом очищал значение этого свойства и соответственно ничего не работало. Заменила на TcxLookupComboBoxProperties(TcxLookupComboBox(Sender).Properties).ListSource.DataSet.FieldByName(TcxLookupComboBoxProperties(TcxLookupComboBox(Sender).Properties).KeyFieldNames).AsString и все пошло как по маслу.

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 10:32 10-02-2011
marser

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

Цитата:
Я прошла по коду дебагером и зашла в обработчик OnEditValueChanged дважды. Причем в пользовательском интерфейсе меняется значение лукапного поля только один раз.

Причем тут пользовательский интерфейс? Напишите в обработчике, например,
TcxLookupComboBox(Sender).EditValue := ???, и получите ещё один вызов обработчика события.  

Цитата:
прикол был в том, что я получала значение лукапа через editvalue. Судя по всему при обращении к этому свойству компонент еще раз вызывал OnEditValueChanged

Бред! Чтение значения TcxLookupComboBox(Sender).EditValue никогда не вызовет срабатывание OnEditValueChanged

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 12:29 10-02-2011 | Исправлено: marser, 12:34 10-02-2011
ThunderES



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, где найти файлы руссификации для DevExpress (Russian.ini, DevExRus100Proc.ini) для b. 54?

Всего записей: 72 | Зарегистр. 15-09-2003 | Отправлено: 17:21 10-02-2011
vladman

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

Цитата:
Run-time Object Inspector посмотрел на компонент

А что это за такой Run-time Object Inspector?

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
_http://www.greatis.com/delphicb/objinsp/

Всего записей: 351 | Зарегистр. 16-01-2003 | Отправлено: 07:36 11-02-2011
kvazars



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!!!
подскажите кто делал вкладки на cxGrid
cxgrid.rootleveloptions.detailtabsposition
устанавливается только ибо сверху, либо слева...а мен нужно снизу, можно ли как-такое осуществить?спасибо

Всего записей: 110 | Зарегистр. 20-05-2007 | Отправлено: 08:22 11-02-2011
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли cxFIBAdapters?
Может передалывали из cxIBXAdapters?

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 12:29 11-02-2011
vladman

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

Vixoid

Цитата:
http://www.greatis.com/delphicb/objinsp/

Эт известная штука. Но, скорее всего, это не то о чем упоминал tanaseduard

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 16:11 11-02-2011 | Исправлено: vladman, 16:17 11-02-2011
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladman
 
Таки да, это не то. Когда то нашел и юзаю по сей день, вот ReadmMe.txt. Если что смогу куда то выложить.
====================================================
Run time Delphi / C++ Builder forms object inspector
====================================================
(c) bme 2004, bme@mail.ru
====================================================
Version 1.0 beta
====================================================
 
Предназначение программы - получение в run-time значения  
published properties визуальных компонент "исследуемого"
приложения.  
 
Функции программы:
* Просмотр и изменение в run-time значения published  
  properties (изменение свойств не является безопасным  
  для приложения и может способствовать возникновению
  ошибок в приложении).
* Копирование в буфер компонентов в текстовом виде.
 
Использование.
Запустите программу. В tray появится иконка программы.  
Чтобы активировать инспектор объектов щелкните по иконке  
правой мышкой и выберите Enable Inspector.
После этого установите курсор иыши на интересующий  
компонент и одновременно нажмите  
LEFT SHIFT + LEFT CTRL + LEFT Mouse.  
Если это компонент Delphi или C++ Builder то появится
инспектор объетов, в противном случае ничего не произойдет.
 
Замечание.
* В некоторых случаях вызов инспектора объектов
  может повлечь за собой завершение "исследуемого"  
  приложения.
* В программе использован компонент "Object inspector"
  библиотеки extlib.

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 16:22 11-02-2011
vladman

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

Цитата:
 Если что смогу куда то выложить.  

Был бы признателен.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 19:11 11-02-2011
GuSoft2007



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

Всего записей: 423 | Зарегистр. 13-09-2007 | Отправлено: 08:55 12-02-2011 | Исправлено: GuSoft2007, 09:51 12-02-2011
volliriks

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите реализовать!!! как синхронизировать работу в С# двух XtraScheduler на одной форме, то есть при изменении вида отображения и перемещения по дням, вид представления времени менялся на обоих?

Всего записей: 8 | Зарегистр. 09-02-2011 | Отправлено: 11:57 12-02-2011
vladman

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

Цитата:
Подскажите, что то не могу найти в ДЭ их скролбар

Register TcxScrollBar as a design-time component
provide the TcxScrollBox component
How to get a proper skinned scrollbox
Skins with Scroll Box

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



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

 
Спасибо! непонятно почему не по умолчанию так.
 
Подскажите еще моментик: если применяется скин, как можно узнать текущий цвет скажем фона окон или самой формы, если беру значения (типа form1.color..), то они умолчальным равны? Это же вроде не картинки накладываются, а просто цвет меняется, но почемуто в свойствах элементах он везде умолчальный если скин применен и активен?

Всего записей: 423 | Зарегистр. 13-09-2007 | Отправлено: 14:00 12-02-2011 | Исправлено: GuSoft2007, 14:01 12-02-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