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

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



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

Цитата:
Доброго времени суток. Есть DLL с формами, т.к. DLL плохо взаимодействует с VCL, скины при загрузке формы не загружаются (DevExpress v48). Скачал в шапке топика DLL со скинами из библиотеки dxSkins, автор Ziltoid. На компонентах выставил UserSkin, на форм шоу повесил:  
  skinhandle.LoadSkinLibrary;  
  skinhandle.LoadSkin('DARKSIDE');  
На форме не из DLL все загружается нормально, в DLL нет. Вопрос: может я что-то еще должен добавить для загрузки или можно все это как-то обойти?  
P.s. компиляция с рантайм пакетами мне не подходит.  

 
Можно  и на форму из Dll повесить скин, но грузить ее придется явно, так как если грузить статично  то при следующем открытии ее она будет уже без скина и надо перезапускать приложение. Поетому тока явная загрузка.
Делай раз:
 При создании формы  
 dxInitializeGDIPlus;!!!!!!!!!!!!!!!!!!!!!--->Инициализация GDI+
fmForm:= TfmForm.Create(Application);--->Создание формы
Делай два:
  Код в библиотеке
{$R *.res}    
Procedure  UnloadDll (Reason:Integer);
  begin
    if Reason=DLL_PROCESS_DETACH then
       dxFinalizeGDIPlus;
   end;
  Exports XXXXXXXXXX(Ваши экспортируемые функции, Процедуры)
 
   begin
     DLLProc := @UnloadDll;
   end.
Ну вот както примерно так, проверял на D2007 & DevExpress 49

Всего записей: 33 | Зарегистр. 04-12-2009 | Отправлено: 13:56 25-07-2010 | Исправлено: Erenor, 16:42 25-07-2010
CommonJet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Возник один вопрос по cxTreeList. Точнее, по евенту NodeCheckChanged.
Проверяя состояния чекбоксов формирую SQL-запрос и и вызываю процедуру. Т.е. при клике на любой чекбокс необходимо ОДИН раз выполнить процедуру. Для этого использую NodeCheckChanged.
Вот тут и затык выходит. Если, например, кликнуть на чекбокс у родителя (см. скрин) то событие выполнится столько раз, сколько потомков у этого родителя. В данном случае я получаю 4 события и соответственно SQL-запрос выполняется последовательно 4 раза.
В идеале необходимо как-то отследить последнее событие OnNodeCheckChanged и после него выполнить SQL-запрос.  
 
Прошерстил help, сайт, примеры кодов, но выхода из данной конкретной ситуации не нашел.
Буду очень благодарен за любую помощь и совет.
 
http://s40.radikal.ru/i089/1007/a2/445419a47900.jpg

Всего записей: 76 | Зарегистр. 11-02-2006 | Отправлено: 18:50 25-07-2010
kvazars



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста!
не нашел здесь! как в гриде сделать кнопку с выпадающим списком (look), а также кнопку с многоточием?заранее спасибо

Всего записей: 110 | Зарегистр. 20-05-2007 | Отправлено: 19:34 25-07-2010
marser

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

Цитата:
как в гриде сделать кнопку с выпадающим списком (look), а также кнопку с многоточием?

Выбрать в свойстве cxGridColumn.Properties: LookupComboBox, ButtonEdit.
cxGridColumn.Properties.Buttons.Add - добавляет в колонку кнопку TcxEditButton.

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 20:52 25-07-2010
Erenor



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На форуме пробегал както портированный скин Office2010Black, там был косяк с отображением данных в cxGrid(данные белым цветом на белом фоне), но это я поборол, так как там прилагался проект SkinEditora. Есть в DevExpress еще скин Pumpkin, там мне нравится как отображается Grid, но ненравится "черепа и кости" в скролах.  Тоесть мож у кого есть проект скина Pumpkin для SkinEditor, поделитесь пожалуйста.

Всего записей: 33 | Зарегистр. 04-12-2009 | Отправлено: 21:19 25-07-2010
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erenor, начиная с 50 девок для всех скинов идут .SKINRES файлы...
 
Добавлено:
У меня такой вопрос, а в cxGrid нету комбика с древовидным списком? Т.е. мне надо в столбце выбирать значение их выподающего дерева, как это выглядит в ShellComboBox. Реально ли такое?

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 00:53 26-07-2010
Erenor



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

Цитата:
Erenor, начиная с 50 девок для всех скинов идут .SKINRES файлы...  

 
Понял, спс.

Всего записей: 33 | Зарегистр. 04-12-2009 | Отправлено: 02:09 26-07-2010
kvazars



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

Всего записей: 110 | Зарегистр. 20-05-2007 | Отправлено: 06:49 26-07-2010
marser

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

Цитата:
У меня такой вопрос, а в cxGrid нету комбика с древовидным списком? Т.е. мне надо в столбце выбирать значение их выподающего дерева, как это выглядит в ShellComboBox. Реально ли такое?
 
Я использовал LookupComboBox колонку. В обработчике события OnInitPopup делал выпадающий Grid невидимым и на его месте показывал свой TcxDBTreeList.

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 15:12 26-07-2010
linker_2009



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
marser
))) там спецально есть PopupEdit колонка для таких целей

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

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

Цитата:
там спецально есть PopupEdit колонка для таких целей

Смотря для каких целей. Я имел введу Lookup колонку, а не ComboBox.

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 18:00 26-07-2010 | Исправлено: marser, 18:00 26-07-2010
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
linker_2009, marser спасибо. Думаю PopupEdit меня устроит.

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 23:17 26-07-2010
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть таблица элементов, есть таблица категорий, и таблица отношений эелементов к категориям "многие ко многим". Нужен контрол в виде CheckListComboBox, где галочками выставляются категории для текущего элемента. С помощью чего это оптимально реализовать в девках? Посоветуйте пока я не начал изобретать велосипед...

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 01:09 28-07-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TechnoDreamer
Я бы попробовал сделать с помощью трех гридов : первый грид (хотя здесь не принципиально - можно использовать например ComboBox) - это список элементов, третий грид - список категорий. Второй грид - это таблица связи между элементом и гридом. При выборе элемента (первый грид) - во втором гриде отображается список соответствующих категорий. При двойном щелчке по категории (третий грид) она вноситься в список категорий текущего элемента (в таблицу связи). Ну а при двойном щелчке по записи во втором гриде - выкидывать категорию. Вместо реализации двойного клика - можно сделать кнопочки со стрелками - которыми можно будет перекидывать категории имежду вторым и третим гридом...
ну вообщем примерно такая схема.  
Преимущество - достаточно наглядно. Недостаток - форма получается досточно большой, особенно если в таблицах много полей.

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TechnoDreamer
 
Посмотри демку EditorsStylesDemo там есть пример использования cxDBCheckListBox, cxDBComboBox

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:41 28-07-2010
Andryshok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знает ли кто в VCL билде 51 есть уже скины Office 2010 и риббон в том же стиле, ну в смысле как для Net

Всего записей: 649 | Зарегистр. 03-06-2009 | Отправлено: 13:38 28-07-2010
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andryshok
http://devexpress.com/Support/WhatsNew/VCL/

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 13:58 28-07-2010
TechnoDreamer

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

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 23:30 28-07-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TechnoDreamer
Другой вариант - грид с колонкой из чекбоксов и в ручную обрабатывать эту колонку

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

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
имею PivotGrid  (хотя наверное и просто грид подойдет) в нем строки сгруппированы по след параметрам допустим Город-Клиент-ТорговаяТочка-Продавец в колонках есть названия товара а датой является количество проданного товара.
Очень Как то чтобы в каждой группе было количество элементов в предыдущей
Так например на торговой точке 3 продавца, у клиента 5 торговых точек, в городе 7 клиентов.
Можно ли это сделать что то заклинило

Всего записей: 1 | Зарегистр. 28-12-2007 | Отправлено: 14:31 30-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