Форум: "Прочее";
Текущий архив: 2014.08.31;
Скачать: [xml.tar.bz2];
ВнизОтображаемые элементы в cxGrid Найти похожие ветки
← →
Пит (2014-01-20 18:49) [0]Имеем cxGrid и связанный с ним DataSet. Можно ли просто и быстро узнать - данная запись датасета видна сейчас в гриде или нет (попала под условие встроенной фильтрации грида или нет).
Или по другому: пробежаться по всем записям грида, которые сейчас видны (не скрыты фильтрацией). С учетом возможных группировок.
← →
vuk © (2014-01-20 18:54) [1]См. методы DataController, там есть что-то типа FilteredIndexByRecordIndex.
← →
Пит (2014-01-20 20:12) [2]интересно... а как во время редактирования в гриде можно получить актуальное введенное на текущий момент значение?
У колонки есть свойство "EditValue", но оно отображает значение на момент начала редактирования (видимо, то, что хранится в датасете), а как получить значение вот которое прямо сейчас в ячейке видно?
← →
vuk © (2014-01-20 20:15) [3]Вот это не знаю, никогда не требовалось. А зачем?
← →
Пит (2014-01-20 20:17) [4]по мере ввода можно кое что предсказать и заполнить другие колонки.
← →
vuk © (2014-01-20 20:20) [5]Может поможет: http://www.devexpress.com/Support/Center/Question/Details/A571
← →
Jeer © (2014-01-20 20:20) [6]>Пит (20.01.14 20:12) [2]
>интересно..
Мне, вот тоже интересно, а какие-либо проекты с СУБД в твоем активе есть?
А то, как-то все попахивает.. ну не профи-подходом:)
← →
Пит (2014-01-20 20:32) [7]есть, конечно. Первая - наверное, лет 12 назад.
Суть претензий - не понял )
← →
Jeer © (2014-01-20 20:44) [8]Пит, да какие претензии - нет их.
Давно уж, практически общепринято было, использовать гриды для просмотра, а не для редактирования, но пионеры все делают по своему:)
← →
vuk © (2014-01-20 20:50) [9]to Jeer © (20.01.14 20:44) [8]:
> Давно уж, практически общепринято было, использовать гриды
> для просмотра,
У кого как. Используем гриды для редактирования. Проблем нет. :)
← →
Пит (2014-01-20 20:55) [10]
> Может поможет: http://www.devexpress.com/Support/Center/Question/Details/A571
ага!
Только событие не EditValueChanged (оно происходит в конце редактирование), а OnChange.
Но если при этом изменить данные в датасете - то грид теряет текущие введенные данные в этом самом TcxCustomEdit ))
Можно сделать PostChanged, но тогда весь текст после этого выделяется в контроле и следующее нажатие на букву сотрет весь текст...
← →
Пит (2014-01-20 20:55) [11]
> Давно уж, практически общепринято было, использовать гриды
> для просмотра, а не для редактирования
отсылаю тебя в ветку: http://delphimaster.net/view/15-1390167459/
;)
← →
vuk © (2014-01-20 21:00) [12]to Пит (20.01.14 20:55) [10]:
> Но если при этом изменить данные в датасете - то грид теряет
> текущие введенные данные в этом самом TcxCustomEdit ))
Логично. Состояние датасета изменилось же. Соответственно, он перечитывается, со всеми вытекающими.
← →
RDen © (2014-01-20 21:44) [13]вроде ТС тошнило от этих гридов...таки сломался? )
← →
Jeer © (2014-01-20 21:57) [14]>вроде ТС тошнило от этих гридов...таки сломался? )
Тетки грит сказали, значит Грид!
← →
RDen © (2014-01-20 22:09) [15]
> Jeer © (20.01.14 21:57) [14]
>
> >вроде ТС тошнило от этих гридов...таки сломался? )
>
> Тетки грит сказали, значит Грид!
ну вообще да, противоречия нет, сказано:
>скоро тошнить будет
← →
Пит (2014-01-21 00:01) [16]хотелось бы порешать вопрос
> Можно сделать PostChanged, но тогда весь текст после этого
> выделяется в контроле и следующее нажатие на букву сотрет
> весь текст
← →
Пит (2014-01-21 00:03) [17]иными словами - как в идеологии девок (или vcl) убрать выделение текста по сути при фокусировании на элементе редактирования (если я все правильно понимаю)
← →
Пит (2014-01-21 17:48) [18]интересует [17]...
← →
Пит (2014-01-29 00:16) [19]коллеги, как в компоненте аля TcxCustomEdit убрать выделение (которое можно получить аля selectall) и курсор в конец контрола подвинуть? Как можно более валидный способ )
← →
clickmaker © (2014-01-29 18:43) [20]PostMessage(AEdit.InnerControl.Handle, EM_SETSEL, -1, MaxInt)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.08.31;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.002 c