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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dred2k
Цитата:
Каким образом сделан такой вывод ?  
Вывод сделан из чтения девкиных хелпов, там об этом прямо написано. А вот насчет энвайронмент вариэйбл не подумал, грешил на реестр. Спасибо.
Есть мысль подсунуть девкам вместо их 874 иконок что-нибудь другое, например набор AxialisIcons - PureFlat2013Toolbar, в котором иконок без малого 4к. Жаль только что они не так подробно разбиты на категории, их там всего 7.

Всего записей: 113 | Зарегистр. 12-04-2006 | Отправлено: 10:34 12-08-2014
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shepot
Вопрос навскидку - а если подложить иконки других размеров, с именами файлов для этих размеров - диалог выбора "врубится" в это дело ? Не пробовал ?

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 11:25 12-08-2014
Shepot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dred2k
Ну вот навскидку попробовал - взял для начала всего одну из семи категорий PureFlat, а именно Basic, взял четыре размера - 16, 24, 32 и 48, добавил соответствующие окончания к именам файлов. Получилось ровно 6000 иконок. Девки сильно удивились и зависли Уже полчаса прошло, но чудный диалог ImagePicker-a так и не появился. А жаль...
 
упд.
Похоже, в ступор девок приводят иконки размером больше 32х32. Стоило мне убрать из папки иконки_48x48, как IconPicker стал чудесным образом появляться после небольшого раздумья, и отображать все три оставшиеся размера. Кстати, к обычным и дизейблед иконкам добавил хот - он тоже отображается.

Всего записей: 113 | Зарегистр. 12-04-2006 | Отправлено: 11:57 12-08-2014 | Исправлено: Shepot, 12:18 12-08-2014
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shepot
О как! Крайне полезная инфа, спасибо.
Теперь есть возможность добавить свои категории и картинки.
Мне сразу механизм с пикером понравился, ну а теперь вообще заживем...
 
Покопаю на досуге - может есть встроенный механизм указания альтернативных путей для поиска картинок, надо глянуть, как он путь формирует в сырцах, вдруг переменные системные какие ищет, кроме DXVCL...  
 
Добавлено:
Еще интересно, где они будут располагаться, если поставить девок без сырцов. Каталог вроде Sources называется...

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 13:15 12-08-2014
Shepot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну в общем, не все так радужно, как хотелось бы. При росте числа иконок (а в пурефлат даже два размера 16 и 32, без дизейблед и хот, это 19342 иконки) диалог-таки отказался появляться, а среда стала выдавать ошибки. Пробовал на D2010, может на других версиях будет лучше?

Всего записей: 113 | Зарегистр. 12-04-2006 | Отправлено: 13:50 12-08-2014
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shepot
Ну, будем подсовывать по-меньше.
Меня, к тому же, пока устраивает, как девки "налету" рисуют хоты и все такое из основного изображения. Неплохо рисуют, разве нет ?
 
Добавлено:
Кстати, как вариант - можно добавлять в пикер только изображения 32x32, искать визуально по ним, ну а остальные выбирать из файлов по имени. Неудобно, конечно, но хоть какая-то систематизация. Ну, еще можно унаследовать пикер, попытаться переписать сообразно условиям (брать из файлов напрямую, все не грузить), а исходники пакетов девок чуть подправить - собирать пакеты не с оригинальными исходными файлами пикера, а со своими, из спецкаталога. При сборке сторонними средствами (Lazy Delphi Builder, к примеру) может получиться вполне прозрачно.

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 19:29 12-08-2014 | Исправлено: dred2k, 22:25 12-08-2014
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TcxGridDBLayoutView как менять сортировку? Свойство OptionsCustomize.ItemFiltering есть, а OptionsCustomize.ItemSorting нет. Однако, событие OnSortingChanged есть.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 14:37 15-08-2014
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu
У итема (TcxGridDBLayoutViewItem) есть сортировка. Можно смело менять.

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 15:31 15-08-2014
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dred2k
С этим понятно. У этих Itemов нет визуальных элементов для сортировки. Для фильтра есть.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 16:26 15-08-2014
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую. У кого-нибудь есть пример работы со свойством LookupItems компоненты TcxTextEdit? Ни в справке, ни у них на сайте, ни в демках не могу найти. Как сохранять в файл и  загружать из оного - это понятно.  
IncrementalSearch установлен в True. Почему-то сохраняется пустой файл.
 
Добавлено:
Нужно ли самому следить за списком ранее веденных значений, чтобы не было одинаковых значений в LookupItems?
Нужно ли самому вставлять в LookupItems всё, что вводит пользователь?
Или это всё уже реализовано?
 
В справке вообще пару кратких абзацев.  
 
Добавлено:
Я так понял, что LookupItems - это не выпадающий список, а просто для автозавершения набираемого слова

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 12:44 20-08-2014
Shepot



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, правильно - автозавершение набираемого слова. Без выпадающего списка.
У меня, например, в программе есть список клиентов и несколько разных форм, куда нужно эту фамилию вводить. В начале работы программы я из БД беру список клиентов и загоняю его в TStringList, который Sorted = True и Duplicates = dupIgnore. А потом в формах по мере необходимости ассигнаю этот стринглист к LookupItems. Когда пользователь начинает вводить фамилию клиента, тут же подставляется наиболее близкий вариант.
Конечно, можно было бы все тоже самое организовать через cxComboBox, с выпадающим списком - но мне показалось так удобнее - ничего никуда не выпадает, отвлекая внимание )
Добавлять новые строки, например те что вводит пользователь, в LookupItems надо вручную. Изначально LookupItems девками инициализируется с dupAccept.

Всего записей: 113 | Зарегистр. 12-04-2006 | Отправлено: 14:05 20-08-2014
dred2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11  
Мда, вопросы такие, что так и хочется сказать - возьми и попробуй!
Практика - критерий истины.
 
Добавлено:
Shepot
Браво! Прекраснейший пример, как делать нужно.
Сам завел даже вызовы, которые просто заполняют объект TdxMemData, на основании перечисляемого типа  + массива строк по этому типу, - к примеру, справочник нужно организовать, или еще всякое...

Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 14:47 20-08-2014 | Исправлено: dred2k, 15:38 21-08-2014
GuSoft2007



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно тут "косвенно связанный" с компонентами вопрос задать? незнаю просто уже куда ткнуться. asp net aspxgridview?

Всего записей: 423 | Зарегистр. 13-09-2007 | Отправлено: 01:55 27-08-2014
Dukekz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа. Не пользовал дельфи/билдер с 6й версии. Тут возникла необходимость реанимировать древний проектик на новый лад на XE5. В проекте используются девэкспрессы. Нашел 13.1.4 и 13.2.5, скачал, поставил. Нифига не понимаю как хелпы от них прикрутить в среду?
По следам того что было в папке Setup исходников накопал лог H2Reg_Log.txt, пытаюсь зарегать хелпы, как там указано. Например так:
h2reg.exe -r -a CmdFile=C:\RADStudio\DevExpress\ExpressQuantumGrid\Help\ExpressQuantumGrid.ini
В логе грабли какие-то появляются, с наименованиями.
В рабочем (как я подозреваю) логе, вот такие наименования:
[Reg_Namespace]
ExpressCrossPlatformLibrary.rs_xe2|ExpressCrossPlatformLibrary.HxC|
[Reg_Title]
ExpressCrossPlatformLibrary.rs_xe2|ExpressCrossPlatformLibrary|1033|ExpressCrossPlatformLibrary.HxS|ExpressCrossPlatformLibrary.HxS||||||
...
 
У меня же в логе:
[Reg_Namespace]
ExpressCrossPlatformLibrary.%IDE_Namespace_Postfix%|ExpressCrossPlatformLibrary.HxC|
[Reg_Title]
ExpressCrossPlatformLibrary.%IDE_Namespace_Postfix%|ExpressCrossPlatformLibrary|1033|ExpressCrossPlatformLibrary.HxS|ExpressCrossPlatformLibrary.HxS||||||
...
 
Тобишь %IDE_Namespace_Postfix%  должны быть заменены на rs_XE5?  Как этому H2Reg.exe правильно сказать, что %IDE_Namespace_Postfix% = rs_XE5 для меня?
 

Всего записей: 59 | Зарегистр. 24-12-2012 | Отправлено: 09:28 27-08-2014
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TcxDBTreeList with one or more sorted columns incorrectly sorts contents after a node's data has been posted by clicking another node
ID: T141486
Created On: 19.08.2014 9:03:19
Modified On: 27.08.2014 12:48:39
Build: v2014 vol 1.3 / 6-Aug-2014
Download hotfix
Хотфикс также устраняет проблемы с кнопкой append навигатора.

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 15:18 31-08-2014 | Исправлено: AlexCoRu, 15:20 31-08-2014
Chukotka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть у кого пример вертикальной отрисовки заголовка столбца для cxGrid?

Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 11:22 03-09-2014
dimm78

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

Цитата:
Chukotka

_https://www.devexpress.com/Support/Center/Question/Details/A500

Всего записей: 163 | Зарегистр. 07-12-2005 | Отправлено: 16:25 03-09-2014
VadimLou



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexCoRu
Перевыложи хотфикс плиз

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 09:34 10-09-2014
SuPriTo



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

Цитата:
Перевыложи хотфикс плиз

Хотфикс тут

Всего записей: 1484 | Зарегистр. 24-03-2009 | Отправлено: 10:51 10-09-2014
Dukekz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В старом проекте (CBuilder 6), который пытаюсь реанимировать на XE5, есть код, который перестал работать при переезде на новые DevExpress и UniDac.
В частности не могу понять как обойти следующее. На форме компонент TdxDBTreeView, который присоединен к датасету TUniQuery. Отображает записи в виде иерархического дерева. У пользователя есть возможность таскать ветви в дереве драг-н-дропом. При перетаскивании есть необходимость обновлять данные в этих перетаскиваемых записях.
Раньше в событии OnDBAction дерева работало так:
 
if (Action == trDBChangeParent)
{
  TreeView->DisableAlign();
  TreeView->Items->BeginUpdate();
  try
  {
    SetBranchData(KeyFieldValue, OldData, NewData);
  }
  __finally
  {
    TreeView->DataSource->DataSet->Refresh();
    TreeView->Items->EndUpdate();
    TreeView->EnableAlign();
  }
}
 
В XE5 с девками версии 13.2.5 по выходу из этой функции получаю такой эксепшн:
Project test.exe raised exception class $C00000005 with message 'access violation at 0x0059d934: read of address 0xefefefeb'
 
Функция SetBranchData() обновляет данные в перемещаемых записях с помощью SQL (содержимое ключевых полей KeyField ParentField не затрагиваются), я не могу их обновить непосредственно в связанном с TreeView датасете (TUniQuery). После обновления мне необходимо как то обновить дерево, чтобы отображающиеся данные в нем обновились. Но все попытки Refresh вызывают AccessViolation. Исследования в дебаге показали что эксепшн вываливается на строке 15525 (вызов метода Destroy) в System.pas:
procedure TObject.Free;
begin
// under ARC, this method isn't actually called since the compiler translates
// the call to be a mere nil assignment to the instance variable, which then calls _InstClear
{$IFNDEF AUTOREFCOUNT}
  if Self <> nil then
    Destroy;
{$ENDIF}
end;

Всего записей: 59 | Зарегистр. 24-12-2012 | Отправлено: 15:30 10-09-2014
Открыть новую тему     Написать ответ в эту тему

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