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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто ставил 48 версию, скажите какие там вылезли баги? И какие баги остались с предыдущих версий?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 13:40 22-02-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, почему стиль грида не восстанавливается?
На форме есть cxGrid, cxStyleRepository, там создан cxGridTableViewStyleSheet и cxStyle.
В дизайне всё настроил, связал. Работает нормально. Сохраняется с помощью SaveStyleSheetsToIniFile() тоже нормально.  
 
Вызываю процедуру при создании формы, так же  пробовал при показе. У таблицы остается стиль (шрифт, цвет) тот, который был назначен в дизайне (в IDE).
 

Код:
 
procedure RestoreStyleRepositoreToIni(cxStyleRepository: TcxStyleRepository;  FormName: string; dbg: TcxGridDBTableView);
Var
 d: string;
begin
  d := fmMain.sAppPath + IncludeTrailingPathDelimiter(UserData.UserName);
 
  if not DirectoryExists(d) then exit;
 
  try
//  cxStyleRepository.ClearStyleSheets;
 
    if FileExists(d + FormName+'_'+cxStyleRepository.Name+'.ini') then
      LoadStyleSheetsFromIniFile(d, cxStyleRepository, nil);
 
// количество показывает 1, значит StyleSheet грузится
    if cxStyleRepository.StyleSheetCount <= 0 then exit;
 
    dbg.Styles.StyleSheet := cxStyleRepository.StyleSheets[0];
 
  except
    on e: exception do
      MessageBox(application.ActiveFormHandle, PAnsichar('Невозможно восстановить настройки стиля' + FormName+'_'+cxStyleRepository.Name+'.ini' + #13+e.Message), 'Ошибка', MB_ICONSTOP or MB_OK);
  end;
end;
 



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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 17:35 22-02-2010 | Исправлено: X11, 17:36 22-02-2010
vladman

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

Цитата:
У таблицы остается стиль (шрифт, цвет) тот, который был назначен в дизайне (в IDE).  

Попробуйте задать третий параметр AStyleSheetClass: TcxCustomStyleSheetClass в методе LoadStyleSheetsFromIniFile отличный от nil.

Цитата:
Note: all style sheets created by the LoadStyleSheetsFromIniFile procedure will be the same class as defined by AStyleSheetClass.

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



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

Цитата:
Попробуйте задать третий параметр AStyleSheetClass: TcxCustomStyleSheetClass в методе LoadStyleSheetsFromIniFile отличный от nil.  

Указывал. Просто я не написал об этом.
И ещё добавлю, что исп. Dev48

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 20:35 22-02-2010
vladman

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

Цитата:
Указывал. Просто я не написал об этом.  

Не знаю как у вас, но код -  

Код:
   LoadStyleSheetsFromIniFile('d:\test.ini', cxStyleRepository1, nil); у меня выдает AV.

В то же время код (в onCreate) -  

Код:
   LoadStyleSheetsFromIniFile('d:\test.aaa.ini', cxStyleRepository1, TcxGridTableViewStyleSheet);
   cxGrid1DBTableView1.Styles.StyleSheet := cxStyleRepository1.StyleSheets[1];

Работает отлично. При этом в дизайнтайме StyleSheet тэйблвью был присвоен cxStyleRepository1.StyleSheets[0].
Правда, все никак не  обновлюсь с 47 версии на 48.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 23:39 22-02-2010
X11



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

Цитата:
Не знаю как у вас, но код -  
 
Код:
   LoadStyleSheetsFromIniFile('d:\test.ini', cxStyleRepository1, nil); у меня выдает AV.  

В справке написано, что вместо класса можно передавать nil. В этом случае будут грузится все стили из файла. Этот типа как фильтр. Странно, что у Вас AV.
И слабая справка по стилям. И примеров там нет.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 23:51 22-02-2010
shum44

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

Цитата:
Цитата:по поводу добавления новых скинов можешь что сказать?  
 
 
 
В версии для печати 3-ей части как-то видел Andrey128 писал  
о некоем скрипте make_skins_dll.rar

 
Если кто нибудь скачал этот архив... поделитесь плиз...
еще вопрос по использыванию скинов...это как сделать Grid полосатым....?
 
 
 

Всего записей: 20 | Зарегистр. 01-06-2005 | Отправлено: 01:12 23-02-2010
korobovmax



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
shum44,
в свойствах грида указать в качестве Styles.ContentOdd или Styles.ContentEven стиль с цветным фоном.

Всего записей: 276 | Зарегистр. 23-01-2005 | Отправлено: 01:19 23-02-2010
shum44

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
указал....один хрен не работает...скины грузятся из dll....

Всего записей: 20 | Зарегистр. 01-06-2005 | Отправлено: 01:22 23-02-2010
vladman

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

Цитата:
Странно, что у Вас AV.

Да действительно странно если у вас AV не наблюдалось при nil. Сравнил файлы cxStyles.pas 47 и 48 версий - абсолютно одинаковы.

Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 02:42 23-02-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот из справки:

Цитата:
 Using the AStyleSheetNames parameter, you can specify the names of the style sheets to load. If it is set to nil, all style sheets are loaded from the file.
 

 
Добавлено:
Не знаю, влияет ли это, но у меня грид, стили на одной форме, а процедуры сохранения/восстановления в другом модуле.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:09 23-02-2010
Kim006



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопрос по cxGrid TableView:
 подскажите как выбрать из TableView только отфильтрованные данные,  
нигде не могу найти...

Всего записей: 16 | Зарегистр. 04-04-2009 | Отправлено: 02:34 24-02-2010
maratea

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget
vladman
спасибо!)
мне оба и нужны оказались)
OnEditing - это когда пользователь выбирает дату и нажимает "ОК", а OnValidate - когда вбивает руками и нажимает Enter. Отлично)

Всего записей: 14 | Зарегистр. 17-12-2009 | Отправлено: 06:48 24-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всех мужчин поздравляю с Днём защитника отечества!
 
Подскажите по такому вопросу: если у меня в ячейке поставлен LookupComboBox, то для перехвата изменений я использую onChange этого компонента, а если у меня в ячейке вводится число типа float, то какой к-т использовать / либо где перехватывать изменение?

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 09:11 24-02-2010
X11



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

Цитата:
 подскажите как выбрать из TableView только отфильтрованные данные,  

Легко. Идём в третью часть (см. шапку). Справа вверху выбираем версию для печати. Выполняем поиск по ключевому слову: отфильтрованному

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 09:59 24-02-2010
fortezza

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как узнать в процедуре
 
cxGridDBTableView5CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
 
что ячейка выделена?
 
TcxGridDBColumn(AviewInfo.Item).Focused
AviewInfo.Focused
 
не работают
 
Добавлено:

Цитата:
как узнать в процедуре  
 
cxGridDBTableView5CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);  
 
что ячейка выделена?  
 
TcxGridDBColumn(AviewInfo.Item).Focused  
AviewInfo.Focused  
 
не работают

 
это работает, только при непосредственном клике по ячейке, а мне надо чтобы работало при клике по строке

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 08:30 25-02-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fortezza
Ну если выделена, а не сфокусирована, то тогда через Selected  
 
To all
На мой вопросик пока никто не ответил  
 
Кстати, так они одну глюку не подправили в модуле cxGridCustomTableView и классе TcxCustomGridTableController, процедура MultiSelectMouseDown.
Проблема в том, что когда на гриде стоит CellMultiSelect = true, то нельзя выбирать записи с помощью Ctrl. Честно говоря хотелось бы как-то этот глюк исправить - или пусть разработчики правят, либо подскажите, как можно заменить эту функцию, но не переписывая исходников разработчиков.

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:30 25-02-2010
fortezza

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

Цитата:
fortezza  
Ну если выделена, а не сфокусирована, то тогда через Selected    

 

Код:
if TcxGridDBColumn(AviewInfo.Item).Selected then ...

 
не работает

Всего записей: 98 | Зарегистр. 20-10-2009 | Отправлено: 09:45 25-02-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fortezza
Я всегда проверял так и всегда работало

Код:
 
      If (AViewInfo.GridRecord.Selected) Or
        (dbgRegistryBandedTableView1.Columns[AViewInfo.Item.Index].Selected) Then
 


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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 09:50 25-02-2010 | Исправлено: Cryogen2003, 09:51 25-02-2010
X11



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

Цитата:
Кто ставил 48 версию, скажите какие там вылезли баги? И какие баги остались с предыдущих версий?

В принтасистем переделали дизайнер на ленточный интерфейс. В cxGrid остался баг с двойным срабатыванием события OnFocusedRecordChanged при открытии датасета.
 
Я думаю ,что на сайте у них есть информация о новшествах и исправлениях.

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:01 25-02-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