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

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

Автор: Cryogen2003
Дата сообщения: 01.10.2010 08:48
А на OnFilterRecord заложись свою филтьтрацию и все
Просто обычным Pos искать искомую подстроку в том поле, которое тебе нужно.
Автор: mdid
Дата сообщения: 01.10.2010 08:59
подскажите плз..можно ли в cxLookupComboBox сделать раскраску как например по событию GetContentStyle в cxGrid?
Автор: X11
Дата сообщения: 01.10.2010 09:24

Цитата:
Как фильтровать грид на основе вводимых символов я тоже не знаю.

да включи ты просто FilterRow.visible
Автор: marser
Дата сообщения: 01.10.2010 09:27
mdid

Цитата:
подскажите плз..можно ли в cxLookupComboBox сделать раскраску как например по событию GetContentStyle в cxGrid?

Попробуй использовать cxExtLookupComboBox, а с cxLookupComboBox сомневаюсь что получится.
Автор: TechnoDreamer
Дата сообщения: 01.10.2010 09:31

Цитата:
А на OnFilterRecord заложись свою филтьтрацию и все
Просто обычным Pos искать искомую подстроку в том поле, которое тебе нужно.

Вопрос то не в этом, фильтрацию я думаю оптимальнее датасетом делать. Вопрос в том КАК ПОЛУЧИТЬ строку по которой делать фильтрацию.
Если есть элемент "Апельсин оранжевый" то в случае с лукап, если я введу просто "Апельсин" то свойство текст будет равно все равно "Апельсин оранжевый". И SelStart, SelEnd не работают в данном случае.
А если это грид, то я вообще не знаю как получить искомую строку.
Автор: mdid
Дата сообщения: 01.10.2010 09:40
marser
да там такая же хрень
Автор: Cryogen2003
Дата сообщения: 01.10.2010 09:42
TechnoDreamer
Секунду? А где ты это в гриде вводишь? Я думал что ты в отдельном edit компоненте вводишь и у тебя в гриде уже фильтруется. А если в самом гриде, то там только инкрементальный поиск и не более.
Либо при включенном фильтре можно через like
Автор: f3ka
Дата сообщения: 01.10.2010 10:02
TechnoDreamer
имхо твой случай здесь
Автор: marser
Дата сообщения: 01.10.2010 10:04
mdid

Цитата:
да там такая же хрень

Ты хочешь сказать, что у View событие OnCustomDrawCell не работает?
Автор: mdid
Дата сообщения: 01.10.2010 10:11
marser
я хочу сказать что в 46 девах в cxExtLookupComboBox нет события OnCustomDrawCell
Автор: marser
Дата сообщения: 01.10.2010 10:23
mdid
Я что-то не понимаю. Ты хочишь раскрасить выпадающий список? Или что-то другое? Если да, то cxExtLookupComboBox.Properties.View.OnCustomDrawCell.
Автор: mdid
Дата сообщения: 01.10.2010 11:12
marser
как то оно анально..лана пасиб...будут без цвета
Автор: TechnoDreamer
Дата сообщения: 01.10.2010 14:37
Cryogen2003

Цитата:
А на OnFilterRecord заложись свою филтьтрацию и все
Просто обычным Pos искать искомую подстроку в том поле, которое тебе нужно.

Вопрос не в том как сделать свою фильтрацию, а как получить строку на основе которой фильтр будет.


Цитата:
Секунду? А где ты это в гриде вводишь?

В обычном поле грида, у которого Properties стоит LookupComboBox. Заменить LookupComboBox на cxGrip в попапе это мне уже X11 предложил.

X11

Цитата:
да включи ты просто FilterRow.visible

И? Зачем мне пользовательская фильтрация, мне надо фильтровать на основе вводимого в ячейку текста.

f3ka

Цитата:
имхо твой случай http://195.128.121.254/forum/actualthread.aspx?tid=779872

Да-да-да. Именно мой случай и моя же проблема.


Код:
S := Sender as TcxDBLookupComboBox;
ApplySearchFilter(S.Properties.DataController, S.Properties.ListFieldNames, S.Text);
Автор: X11
Дата сообщения: 01.10.2010 14:43

Цитата:
P.P.S. Насчет советов X11 я так и не понял, или ты мою задачу не правильно понял, или я твою мысль не догнал.

смотри, когда пользователь становиться в ячейку, то сразу ему выпадает список (дополнительный грид, состоящий только из одной колонки) или по нажатию F2 или Enter. Вверху списка есть строка ввода. Пользователь вводит в неё апельсин и в списке остаётся только 2 записи: апельсин оранжевый и оранжевый апельсин, пользователь клавишами вверх/вниз выбирает нужное значение и нажимает Enter, и ты, а вернее программа меняешь значение в основном гриде на то, которое выбрал пользователь.
Автор: TechnoDreamer
Дата сообщения: 01.10.2010 15:26
X11, ясно. Но менее удобно, чем в моем варианте. К тому же я в OnNewLookupDisplayText добавляю неизвестные значения.
Автор: AMD24
Дата сообщения: 02.10.2010 09:42
Есть cxVerticalGrid, в нем есть 3я строка с TcxImageComboBoxProperties.
В комбобоксе 10 item. Value от 1 до 10, Tag от 1 до 10, Description 'd1'...'d10', ImageIngex -1 у всех.

Надо по нажатию Button`а поменять текущий item комбобокса на 3ий т.е. тот который Value=3, Tag=3, Description ='d3'.

Я уже 3 дня сижу, читаю пробую, но никак не могу сделать. Проблема в том что Value типа вариант и ему присваивать ничего нельзя, а ItemIndex есть только у TcxImageComboBox, а у TcxImageComboBoxProperties его нет.

Задача должна быть тривиальная, но решения не могу найти.
Автор: dimm78
Дата сообщения: 02.10.2010 14:37
AMD24
Так используй EditValue
Автор: vcrank
Дата сообщения: 03.10.2010 18:46
Здравствуйте. Интересует пара вопросов по cxGrid

1. Возможно ли в строку Пользователь 1 / Юзер 2 и т.д. вывести какую-либо информацию. В данном примере хотел бы выводить общую сумму
2. Как можно задать цвет этим строкам. Допустим, если в логическом поле для данного пользователя стоит хотя бы одна галочка, то красный цвет строки. Надеюсь изложил свою мысль достаточно понятно

P.S.: Это пока черновой скрин. Если имеет значение, то потом будет 2 таблицы master-detail. В таблице master - кампании, а в дочерней таблице всё остальное и группировка будет 1 уровня (только по ФИО)
Автор: BlackVetal
Дата сообщения: 04.10.2010 05:59
vcrank
Первое. Вообще есть в гриде футер - в котором можно суммировать все что хочеш. Или использовать эвент CustomDrawGroupRow ...
Второе. Один из вариантов использовать эвант RowStyle, в котором задаеш для Appearance настройки (цвет, шрифт и т.д.). Единственный недостаток - эвант генериться постоянно, и если условие, исходя из которого нужно раскрашивать, долго вычисляется, то может притормаживать.
Автор: marser
Дата сообщения: 04.10.2010 07:31
vcrank
1. cxGridTableView.DataController.Summary.DefaultGroupSummaryItems
2. cxGridTableView.OnCustomDrawCell
Автор: X11
Дата сообщения: 04.10.2010 10:34
Кто-нибудь использовал cxRTTIInspector?
Вопрос в чём. Нужно пользователю отобразить только несколько свойств, например, длина, ширина, верх, низ, табуляцию, видимость. А остальные должны быть недоступны.
Я так понимаю, что я должен пробежаться циклом по вертикальной сетке и просто скрыть ненужны строки, так?
Автор: tanaseduard
Дата сообщения: 04.10.2010 10:43
Есть TcxLookupComboBox.
Не могу найти свойство Align, AlignWithMargins присутствует.
Как быть и с чем это связано?
Автор: marser
Дата сообщения: 04.10.2010 11:22
tanaseduard

Цитата:
Есть TcxLookupComboBox.
Не могу найти свойство Align, AlignWithMargins присутствует.
Как быть и с чем это связано?

Не только в TcxLookupComboBox, но и во всех компонентах редактирования.
Align есть, но оно не published. Align можно имитировать: AutoSize := False и Anchors := ....
Автор: Prizzzrak777
Дата сообщения: 04.10.2010 13:42
В связке Master-Detail в cxGrid можно сохранить и восстановить позиции раскрытых уровней, кроме как пробегая по ним в цикле?
Автор: dimm78
Дата сообщения: 04.10.2010 15:16

Цитата:
В связке Master-Detail в cxGrid можно сохранить и восстановить позиции раскрытых уровней, кроме как пробегая по ним в цикле?

Судя по тому что разработчики сами рекомендуют именно этот способ то нельзя.
Автор: vcrank
Дата сообщения: 04.10.2010 19:00
BlackVetal, marser!
Спасибо!

И ещё вопросик:
Результат отображается теперь, как: Пользователь (SUM=21)
Возможно ли изменить SUM на Сумма и т.п. ? Пробовал менять значения DisplayText и Format - нужного результата не получил
Автор: afiget
Дата сообщения: 04.10.2010 23:09
vcrank
Попробуйте в OnCustomDrawGroupCell изменить AViewInfo.Text.
Автор: BlackVetal
Дата сообщения: 05.10.2010 06:41
vcrank
Я чсено сказать не общал внимания - но если поставить локализацию (русский язык) должно на русском отображаться ...
Автор: marser
Дата сообщения: 05.10.2010 07:34
vcrank
cxGridTableView.DataController.Summary.DefaultGroupSummaryItems[Index].OnGetText
Автор: mdid
Дата сообщения: 05.10.2010 14:15
Есть 2 TdxBarLargeButton и один TdxRibbonDropDownGallery для обоих...как можно узнать какой именно батон вызвал меню?думал оно покажет в OnPopUp в виде Sender'а но не тут то было

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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