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

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

Автор: tanaseduard
Дата сообщения: 16.08.2011 09:54
FunCode

http://www.devexpress.com/Support/WhatsNew/VCL/

Там по версиям все.
Автор: Alien92
Дата сообщения: 16.08.2011 09:58
fitget
Gодскажите, пожалуйста, как она работает? И что там в скобках писать (int, TcxDataEditValueSourse)?..
Автор: fitget
Дата сообщения: 16.08.2011 10:03
Alien92

GetEditValue(ItemIndex, evsValue). А если надо пробежаться по всем записям, то можно использовать ViewData->Rows[RowIndex]->Values[ItemIndex].

Кстати, а чем DataController->Values[i][j] не устраивает?
Автор: Alien92
Дата сообщения: 16.08.2011 10:35
fitget
Спасибо большое!!!
Всё заработало))
Автор: FunCode
Дата сообщения: 16.08.2011 10:53
tanaseduard

Цитата:
http://www.devexpress.com/Support/WhatsNew/VCL/

Там по версиям все.

Спасибо. Самое то! Сам не доглядел.
Автор: Ikra_v_shokolade
Дата сообщения: 16.08.2011 16:41
Скажите, а кто пользовался в RichEditControl полями - RichEditControl.Document.Fields? У меня проблема с обновлением полей перед печатью. Есть поле с количеством страниц в документе, при печати выводится 0, и поля в колонтитуле с номерами страниц - там просто пусто при печати. Если это глюк какой-то, может у кого есть идеи как его обойти?

Версия DevExpress 10.2.3.

Помогите, уже выбилась из сил...
Автор: V1s1ter
Дата сообщения: 17.08.2011 00:42
FunCode

Цитата:
PrintingSystem там нету

Очень даже есть, но в нем не исправлена ошибка - печатает не на всех принтерах.
Автор: andreybear
Дата сообщения: 17.08.2011 04:00
Добрый день! Подскажите, как в гриде при использовании NewItemRow для ввода значений отменить вставку новой записи в случае, когда содержимое одной из ячеек не соответствует требованиям. Применение Cancel приводит к потере уже введенных данных, необходимо, чтобы данные в NewItemRow не затирались в случае не соответствия условиям и при этом запись не вставлялась в таблицу.
Автор: marser
Дата сообщения: 17.08.2011 07:01
andreybear
Поясните, когда (в обработчике какого события) Вы проверяете соответствие условиям? У Вас DBTableView или простой TableView?
Автор: andreybear
Дата сообщения: 17.08.2011 07:58
Простой TableView. В обработчике события OnBeforePost.
Автор: marser
Дата сообщения: 17.08.2011 08:13
andreybear
Если не хотите вставлять запись, напишите Abort в обработчике события OnBeforePost.
Автор: andreybear
Дата сообщения: 17.08.2011 08:35
marser
Поясните, пожалуйста!

Добавлено:
Я имею ввиду, что после применения Abort запись вообще не вставляется!
Автор: marser
Дата сообщения: 17.08.2011 09:19
andreybear

Цитата:
Я имею ввиду, что после применения Abort запись вообще не вставляется!

А Вам что нужно?

Цитата:
данные в NewItemRow не затирались в случае не соответствия условиям и при этом запись не вставлялась в таблицу.

Код: if not <условие> then Abort
Автор: andreybear
Дата сообщения: 17.08.2011 09:27
marser
Надо оставить пользователю возможность скорректировать данные и внести их в таблицу. В случае использования Abort данные корректируются, но внести в таблицу их невозможно.
Автор: Czechoslovak
Дата сообщения: 17.08.2011 09:51
andreybear

Цитата:
Надо оставить пользователю возможность скорректировать данные и внести их в таблицу. В случае использования Abort данные корректируются, но внести в таблицу их невозможно.

Да вроде вносятся, без проблем, условия наверно не выполняются
Автор: andreybear
Дата сообщения: 17.08.2011 10:00
Czechoslovak
Да, действительно условие не выполнялось! Спасибо вам!
marser
Спасибо огромное!

Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?
Автор: marser
Дата сообщения: 17.08.2011 10:52
andreybear

Цитата:
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?

Editor cуществует только тогда, когда ячека TableView находится в режиме редакирования (инициализируется в начале редактирования (событие OnInitEdit)) и в данный момент времяни он только один - <View>.Controller.EditingController.Edit.
Автор: andreybear
Дата сообщения: 17.08.2011 11:25
marser
Спасибо! Памяти вообще нет - об этом же в справке написано, а у меня тут хотелка возникла, так и закрылись глаза на все!
Автор: FunCode
Дата сообщения: 17.08.2011 11:33
andreybear

Цитата:
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?

Не ну если очень нужно, то можно следующим образом - зная RecordIndex изменяем FocusedRecordIndex, а потом вызываем ShowEdit у EditingController или присваиваем EditingItem = ViewColumn
Автор: andreybear
Дата сообщения: 17.08.2011 12:39
FunCode
Большое спасибо! Попробую!
Автор: X11
Дата сообщения: 17.08.2011 13:14
В гриде есть основной уровень и 4 подуровня.
Как узнать, какой из подуровней просматривает пользователь?
Ведь может быть выбран главный уровень, но пользователь может видеть дочерний грид?




Вот судя по рисунку, как узнать при создании или показе формы, что выбран уровень История звонков?

Код

Код: if lvHistory.Active then ...
Автор: Ikra_v_shokolade
Дата сообщения: 17.08.2011 20:49

Цитата:
Скажите, а кто пользовался в RichEditControl полями - RichEditControl.Document.Fields? У меня проблема с обновлением полей перед печатью. Есть поле с количеством страниц в документе, при печати выводится 0, и поля в колонтитуле с номерами страниц - там просто пусто при печати. Если это глюк какой-то, может у кого есть идеи как его обойти?

Версия DevExpress 10.2.3.

Помогите, уже выбилась из сил...


Ребят, ну правда, неужели никто не работал с RichEditControl?
Автор: mdid
Дата сообщения: 18.08.2011 10:19
хелп плз беда подкралась

в общем есть вьюха без ключевого поля..беда заключается в том что если выставлять позицию через DataSet.Locate то строка фокусируется но не выделяется...если через Controller.SelectCells() то при большом количестве записей происходит непонятное смещение...фокусируется одна строка а выделяется другая..что за фигня может быть? ибо проект готов а из за этой хреновины сдать не могу(
еще при старте проги когда заполняется первый раз грид делаю
DataController.FocusedRecordIndex:=0;
но фокусируется и выделяется запись дет в середине
Автор: X11
Дата сообщения: 18.08.2011 10:21
а если после locate выполнить



Код: with <TcxGridDBTableView> do
if DataController.RecordCount > 0 then
Controller.FocusedRow.Selected := True;
Автор: mdid
Дата сообщения: 18.08.2011 10:32
X11
смешно...но после первого locate происходит выбор двух строк...потом нормально выделяет одну нужную...приведения прям...
насчет свего второго вопроса то это я не досмотрел..сделал в проге сохранение расположения колонок и забыл что он и сортировку сохраняет


при чем селект второго происходит после Controller.FocusedRow.Selected := True;

помогло DataController.SelectRows(View.DataController.FocusedRecordIndex,View.DataController.FocusedRecordIndex);
Автор: vx1954
Дата сообщения: 18.08.2011 12:46
Неверно отображается строковая ячека EXCEL, например, в ячейке EXCEL строковая строка с частичным форматированием, например одно слово жирным шрифтом и с подчеркиванием.
При отображении этого файла в SpreadSheet жирный шрифт и подчеркивание теряются для этого слова в строке.
Автор: FunCode
Дата сообщения: 18.08.2011 15:09
mdid

Цитата:
в общем есть вьюха без ключевого поля

Ну неужели нет ни одного поля или набора из нескольких полей по которым можно было бы уникально идентифицировать запись ?
Автор: vai
Дата сообщения: 19.08.2011 11:04
mdid

Цитата:
в общем есть вьюха без ключевого поля..


Просто добавь ключевое поле - и можешь его во вьюхе не отображать
а Locate делать по нему
Автор: mdid
Дата сообщения: 19.08.2011 12:53
не знаю как у вас но у меня с ключевым полем не работает DataController.Filter.AutoDataSetFilter
Автор: FunCode
Дата сообщения: 21.08.2011 13:11
mdid

Цитата:
не знаю как у вас но у меня с ключевым полем не работает DataController.Filter.AutoDataSetFilter

Так может быть все-таки поле не является ключевым - т.е. не выполняет требование по уникальности его значений. В DataController оно указано в качестве ключевого ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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