8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
||||||
1 | ||||||
Непонятки с ADVStringGrid22.05.2016, 11:29. Показов 2089. Ответов 31
Метки нет (Все метки)
Использую таблицу такого плана. Встроенный чек бокс в нулевой столбец для возможности выделения нескольких строк и DropDownFilter. Все вроде хорошо, но возникают некоторые ситуации мне непонятные. Может кто поможет разобраться как их исправить? 1.При включении чек-бокса строки выделяются какое-то время нормально, но в какой-то момент получается, что чек-бокс отмечен, а строка при этом не выделяется цветом. Так происходит когда фильтром не пользуюсь, а если еще и включить фильтр, то вообще через раз, то выделяется, то нет. Почему так происходит, не могу понять, код выделения строки брал из официального примера для ADVStringGrid, ничего в нем не менял:
2. При использовании выпадающего фильтра тоже есть непонятные нюансы. Мне к примеру нужно при включенном фильтре произвести некоторые изменения в БД и после этого перезаполнить таблицу, в результате этого у меня выпадает ошибка: Invalid Pointer Operation и таблица не заполняется. Получается что фильтром я могу пользоваться только как бы для просмотра, а когда что-то редактирую и перезаполняю таблицу, почему-то выпадает ошибка. 3. Вопрос по фильтру DropDownFilter. Можно ли как-то программно узнать по каким столбцам в данный момент включен фильтр? Нужно это значение сохранить, чтобы после перезаполнения отобразить таблицу в том же состоянии фильтра.
0
|
22.05.2016, 11:29 | |
Ответы с готовыми решениями:
31
ADVStringGrid и FilterDropDown ADVStringGrid -группировка Таблица AdvStringGrid и встроенный CheckBox AdvStringGrid: ввод в определенные столбцы только числовых значений |
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
24.05.2016, 21:05 [ТС] | 22 |
Ушел от чек-боксов и теперь думаю, зачем я вообще их придумывал, так намного удобнее, просто выделять те записи которые нужно и им задавать значения. Спасибо.
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
06.06.2016, 19:55 [ТС] | 23 |
Вот еще один вопрос возник, который никак не могу решить. Есть таблица ADVStrngGrid:
В ней некоторые поля доступны к редактированию. После редактирования и нажатия клавиши Enter внесенные данные записываются в БД, рассчитывается значение вычисляемого поля и тоже записывается в БД. Вопрос вот в чем, по нажатию Enter это все у меня выполняется, но если я не нажимаю Enter, а перехожу стрелкой влево или вправо, вверх, вниз, то это действие не происходит. Какое событие использовать при выходе из ячейки стрелкой на клавиатуре, чтобы реакция была как на Enter, как в Exсel? Я уже все что мог перепробовал, пока ничего не получается. Для действия после нажатия Enter использую событие OnEditCellDone, но оно не работает, если из ячейки просто выходить стрелками или просто курсор перевести мышкой в другую ячейку.
0
|
qwertehok
|
06.06.2016, 21:46
#24
|
Не по теме: напомните если завтра не отпишусь
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
07.06.2016, 08:00 [ТС] | 25 |
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
10.06.2016, 18:03 [ТС] | 26 |
Я понял, почему у меня не получалось. Все оказалось просто.
Когда я нажимал Enter, у меня происходило событие OnEditCellDone и я применял действия к ячейке с текущими координатами. А когда я нажимаю стрелку или мышкой меняю положение курсора, то тоже происходит событие OnEditCellDone, НО, координаты-то уже не те становятся и все что в событии выполняется, но не там где мне нужно, а мне нужно делать изменения в той ячейке, в которой до этого был курсор.
0
|
qwertehok
|
10.06.2016, 19:50
#27
|
Не по теме: извините, посмотрел проект, но события не проверял - не было времени взяться
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
10.06.2016, 19:56 [ТС] | 28 |
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
28.06.2016, 12:08 [ТС] | 29 |
Добрый день. Вопросик появился, никак не могу разобраться. В таблице ADVStringGrid мне нужно, чтобы в нескольких столбцах числовые данные выводились с двумя знаками после запятой. Если у числа есть дробная часть, то выводится со знаками после запятой, а если число целое, то нули после запятой не выводятся. Как сделать, чтобы все числа и даже целые выводились с дробной частью?
0
|
8 / 8 / 7
Регистрация: 01.01.2016
Сообщений: 386
|
|
28.06.2016, 12:17 [ТС] | 31 |
0
|
28.06.2016, 12:21 | 32 |
это функция такая
Знаки после запятой.
1
|
28.06.2016, 12:21 | |
28.06.2016, 12:21 | |
Помогаю со студенческими работами здесь
32
AdvStringGrid: встроенный ComboBox нужно заполнить значениями из таблицы БД Таблица AdvStringGrid как правильно сделать редактирование базы через ячейки таблицы Непонятки с Locate Непонятки с вставкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |