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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[b]JohnSilver182[/b]
новый это какой? для класического меню иконки 16*16, для больших кнопок на рибоне 32*32

Всего записей: 143 | Зарегистр. 14-09-2009 | Отправлено: 16:55 30-06-2010
vladmal

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackVetal >
Цитата:
Я сделал ручную привязку события изменения текущей строки через BindingContext.

 
Расскажите, пожалуйста, чуть подробнее.
 
 
Добавлено:
BindingContext - это к не к .Net версии относится?
 
У меня - VCL, если что...

Всего записей: 10 | Зарегистр. 26-08-2004 | Отправлено: 22:31 30-06-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vladmal
Ну собсна да - BindingContext относиться к .Net. Я пишу на .Net и VCL не пользуюс ...  
Здесь примерный код (пока разрабатывается форма) -  
читать здесь

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:48 01-07-2010
vladmal

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. BlackVetal, спасибо.
 
2. Хм. А нет ли возможности читать данный форум не "в линию"?  
 
Через NNTP, к примеру, по темам в виде дерева. А то так тоскливо читать 4-ю ветку про DevExpress...

Всего записей: 10 | Зарегистр. 26-08-2004 | Отправлено: 10:55 01-07-2010
JohnSilver182



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

Цитата:
новый это какой? для класического меню иконки 16*16, для больших кнопок на рибоне 32*32

 
А ! Это я  в настройках указал LARGE ICON

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 14:31 01-07-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне надо проверить значение в компоненте равно оно пустой строке или нет.
Я использую компоненты TcxMaskEdit. Например, EditMask = "0000.00.00;1; "  
Когда в компоненте нет значения, то при обращении к св-ву Text возвращается "    .  .  " а хотелось бы получить пустую строку "".
Есть метод GetEmptyString который возвращает, то что мне хотелось "    .  .  " но этот медод protected.  
Может кто знает как решить задачу

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 22:46 04-07-2010
Abdulatipoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствуют всех!
Прошу помочь решить мою ситуацию! Неделю бьюсь над установкой DevExpress x50 под RAD STUDIO 2010, компоненты устанавливаются, но как-то криво... Кроме "UserSkin" в окне Project Skin Options Editor больше нет ничего, хотя все скины лежат на месте...
Устанавливаю автоинсталлируемый пакет с торрента (rutracker.org/forum/viewtopic.php?t=2742350). Все пути прописал, все встает без ошибок. Сначала у меня был установлен только CBuilder 2010, переустановил полную студию, теперь и стоят дельфи и билдер, компоненты ставятся, и проекты компилируются, и скин по умолчанию применяется (даже к основной форме), но список скинов никак не пополняется - только пресловутый "юзерскин".
Что делать?

Всего записей: 19 | Зарегистр. 03-07-2010 | Отправлено: 00:44 05-07-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jonikDk
Напиши свой метод получения значения - в которром проверяй на пустое значение и возвращай EmptyString.

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:11 05-07-2010
Ijin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь просуммировать данные второго уровня и запихнуть сумму в первый.
Каждый уровень имеет свой DataSet (cxMemData).
 
Сейчас это реализовал это через событие AfterPost DataSet'а второго уровня.

Код:
 
  Id1:=DataSet.FieldByName('CORNT_ID').AsInteger;
  pmt:=0;
  MD_CONTRAGENTS_SERV.DisableControls;
  MD_CONTRAGENTS.DisableControls;
  MD_CONTRAGENTS_SERV.First;
 
  while not MD_CONTRAGENTS_SERV.Eof do begin
    If MD_CONTRAGENTS_SERV.FieldByName('CORNT_ID').AsInteger=Id1 then
      pmt:=pmt+MD_CONTRAGENTS_SERV.FieldByName('SRV_SUM').AsFloat;
    MD_CONTRAGENTS_SERV.Next;
  end;
 
  MD_CONTRAGENTS.Edit;
  MD_CONTRAGENTS.FieldByName('CONTR_SUM').AsFloat:=pmt;
  MD_CONTRAGENTS.Post;
 
  MD_CONTRAGENTS_SERV.EnableControls;
  MD_CONTRAGENTS.EnableControls;
 

 
Данный способ не подходит, во первых криво работает, раз через раз вылезает ошибка, причем отловить её никак не получается, во вторых чтобы это работала пришлось в первом уровне включить GridMode:=true, из-за этого пришлось отказаться от Summary.
 
Как иначе это реализовать? Если нет соответствующих инструментов в самом Гриде, то хотя бы как добраться до данных 2-го уровня?? Пытался через  
cxGrid2.Views[1].ViewData.DataController.GetValue(i,2), так и через cxGrid2DBTableView1.ViewData.Rows(i).Values(2). все бесполезно, даже RowCount второго уровня всегда 0!!!
 
 

Всего записей: 2 | Зарегистр. 09-02-2007 | Отправлено: 08:00 05-07-2010
marser

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

Цитата:
как добраться до данных 2-го уровня

cxGrid2DBBandedTableView1.DataController.GetDetailDataController

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 08:44 05-07-2010
jonikDk



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

Цитата:
Напиши свой метод получения значения - в которром проверяй на пустое значение и возвращай EmptyString.

Так в том и дело, что пустое значение зависит от маски. Если маска "0000.00.00;1; " то пустое значение "    .  .  ". Если маска "0000-00-00T00:00:00;1; " то пустое значение другое = "    -  -  T  :  :  ".
Я пока решил задачу через class helper, может кто знает "чистое" решение. У девэкспресса в KB есть топик где просят их добавить свойство unformattedText. Но пока оно не добавлено

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 09:47 05-07-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли что-то подобное (сворачивать/разворачивать) с пом. DevExpress?


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:52 05-07-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jonikDk
Я так понимаю, что тебе нужно редактировать дату и время?Если не ошибаюс - есть же отдельный компонент для времени и даты. Обычно я им и пользуюс - ставлю маску такую "dd.MM.yyyy HH:mm".
Если все же ты будеш пользоваться TextEdit с маской - то с заданной маской пустую (EmptyString) не получиш. Помоему единственный вариант перегрузить (или добавить) метод который возвращал тебе бы EmptyString.
 
X11
Помоему тебе нужно использовать Layout. У компонента layout, когда переобразовываеш его в tabbedControlGroup можно вывести ExpandButton.
Еще, я не совсем уверен - но можно покавырять WPF, возможно в этой технологии получиш такие компоненты или что похожее.

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 13:36 05-07-2010 | Исправлено: BlackVetal, 13:37 05-07-2010
jonikDk



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

Цитата:
Я так понимаю, что тебе нужно редактировать дату и время?

не только дату и время, у меня разные маски. Это просто пример.

Цитата:
Помоему единственный вариант перегрузить (или добавить) метод который возвращал тебе бы EmptyString

Ну я сказал, что задачу решил с помощью Class Helper, но хотелось бы "правильного решения". Будем ждать когда разработчики добавят очень нужное свойство.

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 14:29 05-07-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackVetal, не могу понять как работать с TdxLayoutControl. Но потихоньку начинаю понимать %)
 
Добавлено:
Домучал....

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:09 05-07-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде получается неплохо, но при сворачивании всех трёх элементов, получается на мой взгляд не очень красиво

 
есть методы исправить, чтобы сворачивалось всё вверх?

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:07 06-07-2010
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для R: TcxDBEditorRow определяю:

Код:
(R.Properties.EditProperties as TcxPopupEditProperties).OnCloseUp := WinPropCloseUp;
(R.Properties.EditProperties as TcxPopupEditProperties).OnInitPopup := WinPropInitPopup;
(R.Properties.EditProperties as TcxPopupEditProperties).OnPopup := WinPropPopup;

 
Вопрос: возможно ли срабатывание WinPropCloseUp без предварительного срабатывания WinPropInitPopup или WinPropPopup?

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 13:09 06-07-2010 | Исправлено: Chukotka, 13:12 06-07-2010
jonikDk



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

Цитата:
 возможно ли срабатывание WinPropCloseUp

ну да, если ты сам вызовешь его где то в коде, а вот OnCloseUp по идее не должен срабатывать

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 15:11 06-07-2010
linker_2009



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[b]jonikDk[/b]
[q]а вот OnCloseUp по идее не должен срабатывать[/q]
это почему? или ошиблись?

Всего записей: 143 | Зарегистр. 14-09-2009 | Отправлено: 15:27 06-07-2010
jonikDk



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

Цитата:
это почему? или ошиблись?

ну если не отработал OnInitPopup и OnPopup, то OnCloseUp не должен отработать. Потому что OnCloseUp срабатывает при закрытии Popup окна. А раз OnInitPopup и OnPopup не отработали то окна не было и соответственно ничего не закрывалась. Я думаю, что так.

Всего записей: 1613 | Зарегистр. 01-03-2004 | Отправлено: 17:13 06-07-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