Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.08.31;
Скачать: CL | DM;

Вниз

Отображаемые элементы в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.006 c
15-1391113802
Юрий
2014-01-31 00:30
2014.08.31
С днем рождения ! 31 января 2014 пятница


15-1391169590
Несусвет
2014-01-31 15:59
2014.08.31
Что это за DELPHI-хак?


2-1380552472
ixen
2013-09-30 18:47
2014.08.31
Хэширование строк в SHA1


15-1384200085
Kerk
2013-11-12 00:01
2014.08.31
Конкурс про Delphi for Android


4-1269440249
Елена
2010-03-24 17:17
2014.08.31
Определить что установлена Win 7