» Использование DevExpress (часть 4)
fitget
Gодскажите, пожалуйста, как она работает? И что там в скобках писать (int, TcxDataEditValueSourse)?..
Gодскажите, пожалуйста, как она работает? И что там в скобках писать (int, TcxDataEditValueSourse)?..
Alien92
GetEditValue(ItemIndex, evsValue). А если надо пробежаться по всем записям, то можно использовать ViewData->Rows[RowIndex]->Values[ItemIndex].
Кстати, а чем DataController->Values[i][j] не устраивает?
GetEditValue(ItemIndex, evsValue). А если надо пробежаться по всем записям, то можно использовать ViewData->Rows[RowIndex]->Values[ItemIndex].
Кстати, а чем DataController->Values[i][j] не устраивает?
fitget
Спасибо большое!!!
Всё заработало))
Спасибо большое!!!
Всё заработало))
tanaseduard
Цитата:
Спасибо. Самое то! Сам не доглядел.
Цитата:
http://www.devexpress.com/Support/WhatsNew/VCL/
Там по версиям все.
Спасибо. Самое то! Сам не доглядел.
Скажите, а кто пользовался в RichEditControl полями - RichEditControl.Document.Fields? У меня проблема с обновлением полей перед печатью. Есть поле с количеством страниц в документе, при печати выводится 0, и поля в колонтитуле с номерами страниц - там просто пусто при печати. Если это глюк какой-то, может у кого есть идеи как его обойти?
Версия DevExpress 10.2.3.
Помогите, уже выбилась из сил...
Версия DevExpress 10.2.3.
Помогите, уже выбилась из сил...
FunCode
Цитата:
Очень даже есть, но в нем не исправлена ошибка - печатает не на всех принтерах.
Цитата:
PrintingSystem там нету
Очень даже есть, но в нем не исправлена ошибка - печатает не на всех принтерах.
Добрый день! Подскажите, как в гриде при использовании NewItemRow для ввода значений отменить вставку новой записи в случае, когда содержимое одной из ячеек не соответствует требованиям. Применение Cancel приводит к потере уже введенных данных, необходимо, чтобы данные в NewItemRow не затирались в случае не соответствия условиям и при этом запись не вставлялась в таблицу.
andreybear
Поясните, когда (в обработчике какого события) Вы проверяете соответствие условиям? У Вас DBTableView или простой TableView?
Поясните, когда (в обработчике какого события) Вы проверяете соответствие условиям? У Вас DBTableView или простой TableView?
Простой TableView. В обработчике события OnBeforePost.
andreybear
Если не хотите вставлять запись, напишите Abort в обработчике события OnBeforePost.
Если не хотите вставлять запись, напишите Abort в обработчике события OnBeforePost.
marser
Поясните, пожалуйста!
Добавлено:
Я имею ввиду, что после применения Abort запись вообще не вставляется!
Поясните, пожалуйста!
Добавлено:
Я имею ввиду, что после применения Abort запись вообще не вставляется!
andreybear
Цитата:
А Вам что нужно?
Цитата:
Код: if not <условие> then Abort
Цитата:
Я имею ввиду, что после применения Abort запись вообще не вставляется!
А Вам что нужно?
Цитата:
данные в NewItemRow не затирались в случае не соответствия условиям и при этом запись не вставлялась в таблицу.
Код: if not <условие> then Abort
marser
Надо оставить пользователю возможность скорректировать данные и внести их в таблицу. В случае использования Abort данные корректируются, но внести в таблицу их невозможно.
Надо оставить пользователю возможность скорректировать данные и внести их в таблицу. В случае использования Abort данные корректируются, но внести в таблицу их невозможно.
andreybear
Цитата:
Да вроде вносятся, без проблем, условия наверно не выполняются
Цитата:
Надо оставить пользователю возможность скорректировать данные и внести их в таблицу. В случае использования Abort данные корректируются, но внести в таблицу их невозможно.
Да вроде вносятся, без проблем, условия наверно не выполняются
Czechoslovak
Да, действительно условие не выполнялось! Спасибо вам!
marser
Спасибо огромное!
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?
Да, действительно условие не выполнялось! Спасибо вам!
marser
Спасибо огромное!
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?
andreybear
Цитата:
Editor cуществует только тогда, когда ячека TableView находится в режиме редакирования (инициализируется в начале редактирования (событие OnInitEdit)) и в данный момент времяни он только один - <View>.Controller.EditingController.Edit.
Цитата:
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?
Editor cуществует только тогда, когда ячека TableView находится в режиме редакирования (инициализируется в начале редактирования (событие OnInitEdit)) и в данный момент времяни он только один - <View>.Controller.EditingController.Edit.
marser
Спасибо! Памяти вообще нет - об этом же в справке написано, а у меня тут хотелка возникла, так и закрылись глаза на все!
Спасибо! Памяти вообще нет - об этом же в справке написано, а у меня тут хотелка возникла, так и закрылись глаза на все!
andreybear
Цитата:
Не ну если очень нужно, то можно следующим образом - зная RecordIndex изменяем FocusedRecordIndex, а потом вызываем ShowEdit у EditingController или присваиваем EditingItem = ViewColumn
Цитата:
Еще один вопрос: как получить доступ к методам произвольного эдитора таблицы, кроме <View>.Controller.EditingController.Edit, при известных RecordIndex и ItemIndex?
Не ну если очень нужно, то можно следующим образом - зная RecordIndex изменяем FocusedRecordIndex, а потом вызываем ShowEdit у EditingController или присваиваем EditingItem = ViewColumn
FunCode
Большое спасибо! Попробую!
Большое спасибо! Попробую!
В гриде есть основной уровень и 4 подуровня.
Как узнать, какой из подуровней просматривает пользователь?
Ведь может быть выбран главный уровень, но пользователь может видеть дочерний грид?
Вот судя по рисунку, как узнать при создании или показе формы, что выбран уровень История звонков?
Код
Код: if lvHistory.Active then ...
Как узнать, какой из подуровней просматривает пользователь?
Ведь может быть выбран главный уровень, но пользователь может видеть дочерний грид?
Вот судя по рисунку, как узнать при создании или показе формы, что выбран уровень История звонков?
Код
Код: if lvHistory.Active then ...
Цитата:
Скажите, а кто пользовался в RichEditControl полями - RichEditControl.Document.Fields? У меня проблема с обновлением полей перед печатью. Есть поле с количеством страниц в документе, при печати выводится 0, и поля в колонтитуле с номерами страниц - там просто пусто при печати. Если это глюк какой-то, может у кого есть идеи как его обойти?
Версия DevExpress 10.2.3.
Помогите, уже выбилась из сил...
Ребят, ну правда, неужели никто не работал с RichEditControl?
хелп плз беда подкралась
в общем есть вьюха без ключевого поля..беда заключается в том что если выставлять позицию через DataSet.Locate то строка фокусируется но не выделяется...если через Controller.SelectCells() то при большом количестве записей происходит непонятное смещение...фокусируется одна строка а выделяется другая..что за фигня может быть? ибо проект готов а из за этой хреновины сдать не могу(
еще при старте проги когда заполняется первый раз грид делаю
DataController.FocusedRecordIndex:=0;
но фокусируется и выделяется запись дет в середине
в общем есть вьюха без ключевого поля..беда заключается в том что если выставлять позицию через DataSet.Locate то строка фокусируется но не выделяется...если через Controller.SelectCells() то при большом количестве записей происходит непонятное смещение...фокусируется одна строка а выделяется другая..что за фигня может быть? ибо проект готов а из за этой хреновины сдать не могу(
еще при старте проги когда заполняется первый раз грид делаю
DataController.FocusedRecordIndex:=0;
но фокусируется и выделяется запись дет в середине
а если после locate выполнить
Код: with <TcxGridDBTableView> do
if DataController.RecordCount > 0 then
Controller.FocusedRow.Selected := True;
Код: with <TcxGridDBTableView> do
if DataController.RecordCount > 0 then
Controller.FocusedRow.Selected := True;
X11
смешно...но после первого locate происходит выбор двух строк...потом нормально выделяет одну нужную...приведения прям...
насчет свего второго вопроса то это я не досмотрел..сделал в проге сохранение расположения колонок и забыл что он и сортировку сохраняет
при чем селект второго происходит после Controller.FocusedRow.Selected := True;
помогло DataController.SelectRows(View.DataController.FocusedRecordIndex,View.DataController.FocusedRecordIndex);
смешно...но после первого locate происходит выбор двух строк...потом нормально выделяет одну нужную...приведения прям...
насчет свего второго вопроса то это я не досмотрел..сделал в проге сохранение расположения колонок и забыл что он и сортировку сохраняет
при чем селект второго происходит после Controller.FocusedRow.Selected := True;
помогло DataController.SelectRows(View.DataController.FocusedRecordIndex,View.DataController.FocusedRecordIndex);
Неверно отображается строковая ячека EXCEL, например, в ячейке EXCEL строковая строка с частичным форматированием, например одно слово жирным шрифтом и с подчеркиванием.
При отображении этого файла в SpreadSheet жирный шрифт и подчеркивание теряются для этого слова в строке.
При отображении этого файла в SpreadSheet жирный шрифт и подчеркивание теряются для этого слова в строке.
mdid
Цитата:
Ну неужели нет ни одного поля или набора из нескольких полей по которым можно было бы уникально идентифицировать запись ?
Цитата:
в общем есть вьюха без ключевого поля
Ну неужели нет ни одного поля или набора из нескольких полей по которым можно было бы уникально идентифицировать запись ?
mdid
Цитата:
Просто добавь ключевое поле - и можешь его во вьюхе не отображать
а Locate делать по нему
Цитата:
в общем есть вьюха без ключевого поля..
Просто добавь ключевое поле - и можешь его во вьюхе не отображать
а Locate делать по нему
не знаю как у вас но у меня с ключевым полем не работает DataController.Filter.AutoDataSetFilter
mdid
Цитата:
Так может быть все-таки поле не является ключевым - т.е. не выполняет требование по уникальности его значений. В DataController оно указано в качестве ключевого ?
Цитата:
не знаю как у вас но у меня с ключевым полем не работает DataController.Filter.AutoDataSetFilter
Так может быть все-таки поле не является ключевым - т.е. не выполняет требование по уникальности его значений. В DataController оно указано в качестве ключевого ?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.