Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: Dima335
Дата сообщения: 07.02.2012 21:49
andreybear
Да, спасибо. Но можно еще пару вопросов? Дело в том, что работает для массового заполнения достаточно медленно. А если делать BeginUpdate и EndUpdate, то не получается из-за access violation. Остальной код у меня между BeginUpdate и EndUpdate, хотелось бы чтобы и этот метод так же работал.
Автор: andreybear
Дата сообщения: 08.02.2012 03:12
Dima335
Я бы сделал так:
1. Прописал бы в ComboBox.Properties.Items необходимые значения.
2. View.DataController.BeginUpdate.
3. При заполнении в View.DataController.Value[RecordIndex,ItemIndex] (в примере ItemIndex = 0) присваивать необходимые текстовые значения в соответствии с тем ItemIndex, который должен быть.
4. View.DataController.Post.
5. View.DataController.EndUpdate.
Например:
В cxComboBox.Properties.Items добавил 3 элемента: "Элемент 1", "Элемент 2", "Элемент 3". При заполнении таблицы в 0 строке должен быть элемент с ItemIndex = 1, значит View.DataController.Value[0,0] := "Элемент 2". И так далее.
Это первое, что пришло в голову, может есть более вразумительное решение.
Автор: mdid
Дата сообщения: 08.02.2012 13:28
народ встречался кто то с ошибкой Invalid operation in GDI+?
один вариант когда возникала эта ошибка я нашел...но..
есть процедура которая с фтп считывает список выгруженных баз и выводит их в cxGrid
ничего сложного...и после второго ее вызова получаю эту ошибку...
стягивал http://www.microsoft.com/download/en/details.aspx?id=18909
ложил длл в папку с программой и в систем32 и такая хренотенюшка только в хр...на моей вин7 все чудесно
Автор: X11
Дата сообщения: 08.02.2012 13:36
Спроси здесь: http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=820731у человека получилось победить
Автор: Radarchik
Дата сообщения: 08.02.2012 14:10
Доброе время суток.

Использую FireBird Embedded + UIB + cxGrid

В БД есть поле smallint, оно привязана к одной из колонок в cxGrid.ViewDBTable

В самой колонке Properties = checkbox; Readonly = False; ValueChecked = 1; ValueUnChecked = 0 (smallint)

Когда я нажимаю на checkbox, то состояние его не меняеться, а отсаеться прежним, из-за чего такое может быть? И как можно исправить?
Автор: mdid
Дата сообщения: 08.02.2012 14:15
Radarchik
посмотрите свойство editing..у вьюхи и колонки...должно быть true а так же cellselect true
X11
пасиб...пожаловался

и ответ на мой вопрос..косяк в кофейном скине..на других все норм
Автор: X11
Дата сообщения: 08.02.2012 14:17
А НД в режиме редактирования?
Автор: salexn1
Дата сообщения: 09.02.2012 10:25
Radarchik
перевести DataSet в режим редактирования (DataSet.Edit) или попробовать кликнуть 2 раза

Автор: Dima335
Дата сообщения: 09.02.2012 20:56
Есть ли у inline cxcombobox в гриде свойство, похожее на csDropDownList у обычного комбобокса? Или любые другие свойства, которые бы блокировали попытку пользователя ввести в контрол строку не из списка?
Автор: andreybear
Дата сообщения: 10.02.2012 03:02
Dima335
Свойству DropDownListStyle присвоить lsEditFixedList или lsFixedList.
Автор: mdid
Дата сообщения: 10.02.2012 15:28
имеются деффки в количестве 2011.2.3 и хе2
прикручен скинконтроллер...так вот..у меня кнопка закрыть(главного окна) как бы поделена на 2 части...если нажать на левую часть...то приложение сворачивается...если на правую..закрывается..что за хня?
Автор: Andryshok
Дата сообщения: 10.02.2012 16:29
mdid У меня стоит все то же самое - ничего подобного не происходит, может удалите дефки, потом руками проверьте что бы не осталось от них мусора и заново поставьте, вдруг что то не так скамлялось ? а других компонентов кроме девок на форме не висит ?
Автор: mdid
Дата сообщения: 10.02.2012 16:33
Andryshok
пасиб..попробую девок переустановить...поставил нативный стиль в скинконтроллере...и все норм
Автор: lancov
Дата сообщения: 12.02.2012 17:17
Вопрос по фильтру для XtraGrid , делаю привязку к списку объектов. Список объектов в которых некоторыми свойствами объеков являются также объекты. Сортировка и фильтрация по полям - объектам не производится. Как кто решал подобную вещь?
Можно конечно создать дополнительное свойство например: "Наименование-объекта" и сортировать-фильтровать по нему, но можно ли как то это делать по самим объектам ?
Автор: BlackVetal
Дата сообщения: 13.02.2012 06:40
lancov
Ну вообще - все поля объекта являются - объектами - независимо от типа ... но это ладно ...
Собсно по вашему вопросу - Я пользуюс XPO в своих проектах - можно задать фильтрацию использую такую конструкцию в критерии (только для примера)
new BinaryOperator("Поле_Объект.ПолеОбъекта", значение)
new BinatyOperator("Покупатель.Oid", 10)
Без использования XPO - я таким не задумывался и не знаю ...
Автор: mdid
Дата сообщения: 13.02.2012 10:43
Andryshok
не помогло..на форме еще фастрепорт последний... адо компоненты и мой компонент отслеживающий состояние раскладки и индикаторов намлок и тд...

И новый вопрос..есть горизонтальный dxBar на нем контролы...как сделать что бы контролы строились с правого края а не с левого? а то я извращался создавая 2 бара левый из них заполняет пространство слева а правый был с кнопками..может проще как то уже можно
Автор: X11
Дата сообщения: 14.02.2012 14:23
Вопрос по cxVerticalGrid со строкой MultiEditor. Как можно реализовать так, чтобы заголовок НЕ делился на части?

Вот судя по рисунку:


Видно, что заголовок MultiEditor разделен на 2 части: MPG City и MPG Highway. А мне хотелось бы, чтобы заголовок был один, без разделения.

Пытался извращаться с SeparatorKind, получается не очень красиво.
Автор: QETUORFV
Дата сообщения: 14.02.2012 14:36
приветствую знатоков!
Есть небольшая проблема, незнаю как ее побороть.



Использую DragDrop для таблиц cxGrid, но не устраивает по умолчанию цвет текста, при перетаскивании (см. рис) - пользователям плохо видно. КАК его изменить?

Добавлено:
Извиняюсь не ту ссылку копировал
Автор: X11
Дата сообщения: 14.02.2012 14:54
Купить очки. Очень даже хорошо всё там видно.
Автор: QETUORFV
Дата сообщения: 14.02.2012 14:59
В общих словах я сказал почти тоже самое, но всё же, вопрос актуальный и как-то решение должно быть найдено
Автор: BlackVetal
Дата сообщения: 15.02.2012 04:56
QETUORFV
Я может не совсем прав - но мне кажется это системные настройки

Добавлено:
X11
что-то я сомневаюс что это разделенный хеадер - попробуйте получить текст этого хеадера через событие CustomDrawRowHeaderCell (это для C#)
Автор: MagistrAnatol
Дата сообщения: 15.02.2012 09:42
Подскажите как программно развернуть ветки мастер грида - нажать на плюсик?
Автор: X11
Дата сообщения: 15.02.2012 09:43
На рисунке показан раздельный.



А подскажите, как программно указать тип у cxEditorRow.Properеties.Value.Type?


Автор: andreybear
Дата сообщения: 15.02.2012 11:28
MagistrAnatol
Если все, то:
View.ViewData.Expand(true);
Если отдельную запись, то
View.ViewData.Records[i].Expand(true);
Автор: BlackVetal
Дата сообщения: 15.02.2012 12:54
X11
Вот как раз нарисунке и наоборот - выглядит целым - отформатированная строка, как строка заголовка группы или футер.
Автор: X11
Дата сообщения: 15.02.2012 13:14
BlackVetal, неужели ты не видишь двоеточие?

Автор: BlackVetal
Дата сообщения: 16.02.2012 04:03
X11
вижу двоеточие - где же оно расположено в правой ячейке? левой? между ними? или существует третья ячейка?
Извини, но все же попробуй получить заголовок ... если окажется что значение заголовка 1из частей - я признаюс что ошибся ...а если наоборот ...
Другой способ это понять - попробуй получить значение ячейки данных - если строка будет "16 : 23" - то одна ячейка - соответственно и заголовок один.
Автор: X11
Дата сообщения: 16.02.2012 09:41
Вот как у меня в программе:



Видишь, что "Дата освобождения" не влазит? А "с/по" я бы вообще убрал.
Автор: andreybear
Дата сообщения: 16.02.2012 10:16
После создания/редактирования записи в cxGrid и нажатии стрелки "вверх" или "вниз" производится Post записи. Как определить, что произойдет Post (до onBeforePost), если ячейка находится в режиме редактирования?
Автор: salexn1
Дата сообщения: 16.02.2012 11:29
X11
А если создать свой редактор, а поле выводить только одно.
Редактор на основе PopupEdit. Было бы красиво и правильно

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.