|
|
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Есть cxGrid и поле типа lookUpComboBox. Оно работает, значения появляются и сохраняются. Теперь надо в соседнем поле по запросу сделать выпадающий список на основе текста в ячейке уже выбранного LookUp поля. Пытаюсь в запросе взять список вот так Код: pascal 1. 2. Но при запуске приложения на этом запросе появляется ошибка "Argument out of range". Как правильно обратиться к значению в ячейке cxGrid'а. В хелпе инфы не нашел про это, в инете тоже. Интересует именно текст в ячейке, а не в датасете. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:20 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. и заканчивай использовать предыдущую конструкцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:24 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
+ данные все-таки надо брать из дата сета ибо они всегда синхронизированы с вцл. то бишь Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:27 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
KonstF, Спасибо за инфу. А все-таки как к значению в ячейке обратиться в cxGrid? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:33 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstA, если снаружи - то придется гуглить самостоятельно, если с евента OnDrawColumnCell то напрямую ибо там есть Column: TColumnEh и прямо по имени! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:43 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
Можно, но не нужно. Если хочется доступ к ячейкам и списку, то лучше брать LookupComboboxExt -- у него полноценный GridView можно вставить и работать как хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 12:09 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
KonstF,это не EhLib, в cxGrid нет ни таких событий ни таких параметров...в поиске нашел только вариант, который описал - он выдает ошибку. JaDi, поясни пожалуйста, его в cxGrid как-то запихнуть что-ли надо??Это ведь отдельный компонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 13:33 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
JaDi, по ExtLookUpComboBox понял что в Properties ставиться (просто есть отдельный компонент в этой библиотеке). Ща мануал посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 13:44 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
JaDi, можешь вкратце написать как с ним работать? Как вьюхи (через GridViewrepository?) создавать и подключить экстлукап поле к ним? Буду очень благодарен!=) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:22 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstA , посмотри в этой ветке ! Но как по мне - редактировать прямо в сетке это глупость. Сам не идеально пишу, но это не правильно ! http://www.sql.ru/forum/835386/cxgrid-kak-poluchit-znachenie-yacheyki ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 14:24 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstAJaDi, можешь вкратце написать как с ним работать? Как вьюхи (через GridViewrepository?) создавать и подключить экстлукап поле к ним? Буду очень благодарен!=) Всё верно, создается репозиторий cxGridViewRepository, в него добавляется вьюха типа db table, после чего у ExtLookupComboBox'а в Properties выставляется эта самая вьюха в поле view и настраиваются колонки: KeyFieldName -- значение поля, которое будет сохраняться в комбобоксе (combo.EditValue) и ListFieldItem -- колонка, которая при выборе будет показываться. А далее уже у самой вьюхи можно всякие события использоваться типа OnGetDisplayText для замены текста или OnCustomDataCellDraw для рисования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 16:37 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
JaDi, спасибо, остался главный вопрос - как значение получить из ячейки. Вариант KonstF ту же ошибку показывает+аксес виолэйшн... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 08:15 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstA, хмм... прочитал начало топика. Задача совсем в другом: - в колонке с тематикой сделать обычное lookup-поле (выбор из списка); - в колонке с наименованием добавить такое же lookup-поле (выбор из списка); - на событии OnPopup или т.п. колонки с наименованием фильтровать датасет со списком наименований так, чтобы там оставались записи только по ранее выбранной тематике: Код: pascal 1. 2. - код примерный, если не заработает, надо смотреть, как корректно фильтровать выпадающих список в гриде devexpress; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 08:57 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstAJaDi, спасибо, остался главный вопрос - как значение получить из ячейки. Вариант KonstF ту же ошибку показывает+аксес виолэйшн... Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 09:11 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
JaDi, относительно Вашего метода Код: pascal 1. - опять же откуда брать значение для фильтра, ведь в еще нет значения? Если бы я делал ImmidiatePost, то да, можно было бы взять из датасета (как предлогал KonstF), но задача именно в том, чтобы заполнить все необходимые поля и только потом внести в базу. Tactical Nuclear Penguin, написал как Вы предложили - заругался на EditProperties - такого нет, удалил и оставил просто Код: pascal 1. сейчас ругается на Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 09:50 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstA, ImmediatePost у колонки отвечает только за сохранения текущего введенного значения в девовский контрол. И используется, например, для контроля ввода и возможности отмены в случае ошибок, например, при проверке на onvalidate, а так же для немедленного сохранения выбранного значения с целью реакции на OnEditValueChanged (например, какой-нибудь пересчет в соседних колонках). В базу никто эти значения постить не будет, пока фокус с текущей записи не сместится или не будет принудительно пост вызван Post у датасета/датаконтроллера. Более того, когда пользователь нажимает на соседнее поля, то этот самый PostEditValue все-равно вызывается. В общем, всё там будет, что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:03 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstATactical Nuclear Penguin, написал как Вы предложили - заругался на EditProperties - такого нет, удалил и оставил просто Код: pascal 1. сейчас ругается на Value прям матом ругается? версия DevExpress какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:13 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear Penguin, сообщением - TcxCustomEditProperties does not contain a member named "Value" версия 15.2.2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:24 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
FOGOT-BAstATactical Nuclear Penguin, сообщением - TcxCustomEditProperties does not contain a member named "Value" версия 15.2.2. у меня старее тогда спрашивай на форуме поддержки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:44 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
JaDi, спасибо за идею с фильтрацией! Тут ничего сложного. Код: pascal 1. 2. 3. Для текущего решения моей проблемы подходит хорошо, но если надо определить значение без набора данных - тут уже загвоздка. Случайно только что нашел старую тему, м.б. кому поможет (сам не пробовал ничего из там написанного) http://www.sql.ru/forum/706235/staroe-i-novoe-znachenie-yacheyki-cxgrid-kak-poluchit А с ImmediatePost мне не понятно...Справка у меня не полная видимо пытаюсь по ссылке пройти - пишет нет раздела((( Все что написано - If the ImmediatePost property of the editor’s Properties object is set to True, the edit value will be posted immediately after it has been changed. Т.е. оно сразу поститься при изменении вносимого или редактируемого?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:57 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 10:58 |
|
||
|
cxGrid и LookUpComboBox
|
|||
|---|---|---|---|
|
#18+
При ImmediatePost значение из комбобокса (лукап поля) сохраняется сразу при выборе -- т.е. сработает событие oneditvaluechanged контрола. Если оно выключено, то ничего не сохранится до тех пор, пока не переключится фокус на другой контрол, или не будет вызван PostEditValue у контрола. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2017, 11:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39574251&tid=2041418]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 437ms |

| 0 / 0 |
