|
Программное выделение последней строки в табличном поле |
☑ |
0
travelekb
07.08.13
✎
13:30
|
Никак не могу разобраться с казалось бы простейшей задачкой.
8.2, Управляемые формы
На форме размещено:
* кнопка
* таблица
При этом, кнопка привязана за соответствующую команду модуля формы, а таблица к реквизиту модуля формы - таблица значений.
В обработчике кнопки происходит добавление строки в таблицу. Каждый раз при нажатии добавляется новая строка в конец.
Мне требуется, чтобы каждый раз добавленная (последняя) строка была активной (т.е. выделена синим цветом при работе).
По умолчанию - выделена всегда самая первая строка таблицы на форме.
Пробовал вот такой код, вроде бы должно работать, но нет, не хочет
АктивнаяСтрока = СписокФайлов[СписокФайлов.Количество()-1];
Элементы.СписокФайлов.ТекущаяСтрока = АктивнаяСтрока;
|
|
1
1Cv8_accepted
07.08.13
✎
13:31
|
(0) С типами данных повнимательнее.
|
|
2
travelekb
07.08.13
✎
13:41
|
(1) я вот и не пойму, для "ТекущаяСтрока" как тип данных нужен?
В СП конкретно не написано - указано только, что зависит от расширения таблицы. Не могу сообразить это как?
|
|
3
Cyberhawk
07.08.13
✎
13:43
|
А если выделить вторую строку и жмакать на кнопку - выделенной останется вторая строка? Или выделение перебросится на первую?
|
|
4
Defender aka LINN
07.08.13
✎
13:44
|
(2) Главное - не смотреть в отладчике
|
|
5
travelekb
07.08.13
✎
13:46
|
(3) в этом случае - остается выделенной вторая строка
|
|
6
Cyberhawk
07.08.13
✎
13:47
|
(5) тогда ты на верном пути. Я боялся за тебя, что ты сделаешь в коде то что надо, а платформа все равно будет сбрасывать выделение на первую строку.
Я в тебя верю, продолжай наблюдения в отладчике и у тебя все получится!
|
|
7
travelekb
07.08.13
✎
14:05
|
(1) (6) Большое спасибо, разобрался
АктивнаяСтрока = СписокФайлов[СписокФайлов.Количество()-1];
Элементы.СписокФайлов.ТекущаяСтрока = АктивнаяСтрока.ПолучитьИдентификатор();
т.е. ТекущейСтроке нужен был идентификатор этой самой текущий строки. Он получается через ПолучитьИдентификатор().
Еще раз спасибо.
|
|
8
ДенисЧ
07.08.13
✎
14:07
|
Вот что значит - не читать умных книжек...
|
|
9
travelekb
07.08.13
✎
14:12
|
(8) ну не нужно так сразу.
Умных книжек у меня в наличии предостаточно. Также как и желания во всем разобраться.
"мы все учились понемногу чему-нибудь и как-нибудь..."
|
|