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

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



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

Цитата:
Извините уважаемый я 10 раз проверил  
 
AdvMDITabSet - мерцает  
AdvOfficeMDITabSet не мерцает

прошу прощения, не понял в какой момент обсуждается мерцание, при переключении вкладок, действительно  
AdvMDITabSet - мерцает  
AdvOfficeMDITabSet - не мерцает
мерцает при создании нового окна/вкладки, при максимизированном виде

Всего записей: 1128 | Зарегистр. 16-01-2007 | Отправлено: 12:34 12-08-2010
AvGSoft

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
regkz
Andryshok
Давайте сюда на обсуждение

Всего записей: 262 | Зарегистр. 03-07-2006 | Отправлено: 12:36 12-08-2010
CAD_tester

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый!
Подскажите где в свойствах у cxGrida настроить так, чтоб отображение Headera было вертикально.
Заранее спасибо!
PS: Версия Девок 4.9

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 14:10 12-08-2010 | Исправлено: CAD_tester, 14:11 12-08-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CAD_tester
ты про вертикальный грид или тебе сам текст в хэдере надо повернуть?

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 14:12 12-08-2010
CAD_tester

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

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 14:26 12-08-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я нашёл только такой способ, через жо стили


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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:38 12-08-2010
CAD_tester

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
Судя по картинке у тебя Делфя 2007 или выше, а в 7 версии пункта ориентация нет

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 14:53 12-08-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а так?
http://www.sql.ru/forum/actualthread.aspx?tid=377519&hl=createfontindirect#3572068
 
 
Добавлено:
т.е. через CustomDrawHeader

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

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 15:08 12-08-2010
Cryogen2003



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CAD_tester
у меня под 2006 ориентация через стили задается без проблем. А под 7 судя по всему надо через CustomDrawHeader
 
 
 
Добавлено:
Ой, не заметил, что X11 такое же написал.

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

Всего записей: 745 | Зарегистр. 08-12-2004 | Отправлено: 15:12 12-08-2010
CAD_tester

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

Цитата:
http://www.sql.ru/forum/actualthread.aspx?tid=377519&hl=createfontindirect#3572068

Cryogen2003

Цитата:
у меня под 2006 ориентация через стили задается без проблем. А под 7 судя по всему надо через CustomDrawHeader

Спасибо Вам, завтра с утра обязательно попробую.

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 16:05 12-08-2010
VitOs2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!
Прошу помочь в следующем:
Есть TcxGridTableVew (gridTVOptions), нужно переместиться в нужную ячейку (поиск идет по пустым значениям) (LookUpComboBox), инициировать Edit и открыть список (DropDown). Делаю так:
 
with gridTVOptions.DataController do
    for I := 0 to  RecordCount-1 do
      Begin
        if GetValue(I,gridTVOptionsNumber.Index) = Null then
         Begin
           gridOptions.SetFocus;
           gridTVOptions.Controller.FocusedRowIndex := I;
           gridTVOptionsNumber.Editing := True;
           // Как сдесь откыть список???!!
           Exit;
         End;
      End;
Если еще чего неоптимально, прошу подправить.
Спасибо
 
Сппустя 20 минут. Разобрался сам
 
TcxLookUpComboBox(gridTVOptions.Controller.EditingController.Edit).DroppedDown := True;
Всем спасибо!

Всего записей: 54 | Зарегистр. 18-03-2008 | Отправлено: 09:35 13-08-2010 | Исправлено: VitOs2, 11:02 13-08-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую, о всезнающий All!
Вопрос по TcxLookupCombobox, которой встроен в TcxGridDBTableView.
Есть колонка, типа LookupCombobox, настроил, привязал набору данных. Всё отлично работает, список выпадает.  
В событие OnCloseUp добавил следующий код:  

Код:
ShowMessage(VarToStr((Sender as TcxLookupCombobox).EditValue));

Код выдаёт старое значение, которое было до открытия списка.
 
Как узнать, какое значение выбрал пользователь, чтобы дальше его использовать. По идее мне нужно ID (значение ключевого поля справочника) выбранной записи.
 
Добавлено:
Перекинул код в событие EditValueChanged, теперь вообще не срабатывает.
 
Добавлено:
И ещё. cxGridDBTableView привязан к нередактируемому набору данных (Fib+).

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 10:17 13-08-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitOs2
TcxCustomDropDownEdit.DroppedDown:=true;
Только приведите ваш редактор к правильному типу.
 
X11
EditingValue?
PostEditValue?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 11:05 13-08-2010 | Исправлено: afiget, 11:06 13-08-2010
crazypiggy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. У меня есть таблиа cxGrid в которой три колонки
|  Документ |  Номер | Серия  |
 
Документ- Properties  LookupCombobox берется из таблицы в которой хранится название документа длина серии и номера.  
Как мне запретить пользователю вводить в строке НОМЕР и СЕРИЮ пока не будет выбран ДОКУМЕНТ и как мне ограничить длину вводимых строк в этих столбцах взависимости от длины номера и длины серии указаного в таблице ДОКУМЕНТОВ ???

Всего записей: 57 | Зарегистр. 02-10-2008 | Отправлено: 12:25 13-08-2010 | Исправлено: crazypiggy, 12:26 13-08-2010
X11



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

Цитата:
EditingValue?
PostEditValue?

я так понимаю, что эти свойства относятся к самому гриду..., но грид-то нередактируемый, вернее привязан к readonly датасету.

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

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

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

Цитата:
Документ- Properties  LookupCombobox берется из таблицы в которой хранится название документа длина серии и номера.  
Как мне запретить пользователю вводить в строке НОМЕР и СЕРИЮ пока не будет выбран ДОКУМЕНТ и как мне ограничить длину вводимых строк в этих столбцах взависимости от длины номера и длины серии указаного в таблице ДОКУМЕНТОВ ???  

 
Думается мне что для запрета ввода следует навесить обработчик OnEditing у вьюхи грида и если в строке не выбран документ возвращать в нем AAllow = False. Со вторым сложнее. Можно навесить обработчик на создание эдитора в ячейке и динамически задавать маску ввода в зависимости от длины номера и серии.

Всего записей: 162 | Зарегистр. 07-12-2005 | Отправлено: 13:08 13-08-2010
X11



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

Цитата:
PostEditValue?

вообще процедура, намекните, как с ней работать
 
Добавлено:
Только вот заметил, что после закрытия списка... значение поля-то не меняется..
 
 
Добавлено:
Ура, получилось.

Код:
procedure TfmArendaSearch.dbgArendaID_STREETPropertiesCloseUp(Sender: TObject);
var
  AItem: TObject;
  ID_street: string;
begin
 
with (Sender as TcxLookupComboBox).Properties.Grid.DataController do
  begin
    AItem := GetItemByFieldName('id');
 
    if Assigned(AItem) then
      ID_street := Values[(Sender as TcxLookupComboBox).ItemIndex, (AItem as TcxLookupDBGridColumn).Index];
 
    if SetFieldVal(stArenda, 'ID_STREET', ID_street, dbgArenda.DataController.Values[dbgArenda.DataController.FocusedRecordIndex, dbgArendaID.index]) then
      dbgArenda.DataController.RefreshExternalData ;
 
  end;
end;
 

2ой вариант
 
Добавлено:
Продолжая тему встроенного в грид списка, хочу спросить, а как можно включить контекстный поиск по выпавшему списку?

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
X11
AutoIncrementalSearch - по идеи свойство которое должно тебе помочь ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 14:38 13-08-2010
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackVetal
Это в какой версии библиотеки?
X11
Проверь для начала свойство Properties.DropDownListStyle. Оно не должно быть IsFixedList.
Тогда ты можешь вводить текст в списке.
По-умолчанию свойство Properties.IncrementalFiltering включено, так что вышеуказанного будет вроде как достаточно для поиска пользователем нужного значения в списке.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:53 13-08-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
afiget
Чесно сказать мене иногда трудно ориентироваться в топике - я работаю DevExpress 10.1.4 под VS2008(2010). Так как вроде производитель один я? предполагаю что под Делфя свойство и компоненты должно хоть в чем совпадать.
Поэтому под VS в гридах и списках есть свойство AutoIncrementalSearch - быстрый поиск ... Извиняюс если ввел внепонятки кого либо!

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 15:06 13-08-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