Table Control позиция фокуса

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Table Control позиция фокуса

Сообщение Aleksey Feoktistov »

Подскажите какое свойство объекта "Table Control" позволит при заполнении строк или столбцов
смещать фокус на последнее записанное значение, так чтобы его было видно.
Спс
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Table Control позиция фокуса

Сообщение FireFly »

Щас дома, labVIEW тут нет, но если мне не изменяет память есть PropertyNode - Active Cell. Кажется это то, что вам надо, если я правильно понял вопрос.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Table Control позиция фокуса

Сообщение Aleksey Feoktistov »

FireFly, спасибо за ответ, но я пробовал использовать это свойство и пока не получается.Вроде, там нужно использовать два свойства, а вот какие именно никак не могу вспомнить, приходится перебирать
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Table Control позиция фокуса

Сообщение FireFly »

Aleksey Feoktistov писал(а):FireFly, спасибо за ответ, но я пробовал использовать это свойство и пока не получается.Вроде, там нужно использовать два свойства, а вот какие именно никак не могу вспомнить, приходится перебирать
А что не работает? Ячейка становится активной, но таблица не "прокручивается" до неё, и таким образом активную ячейку не видно? Тогда дополнительно используйте свойство Scroll Position.
Просто я точно помню что свойством Active Cell успешно делал нужные ячейки активными и менял им цвет текста (как поменять цвет текста у произвольной ячейки другим способом я не нашел)
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Table Control позиция фокуса

Сообщение Aleksey Feoktistov »

Сейчас попробовал свойство Selection start и нужная ячейка становится активной (вроде). Со свойством Scroll Position не все так однозначно
Вложения
Copy of 333333333.PNG
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Table Control позиция фокуса

Сообщение FireFly »

Aleksey Feoktistov писал(а):Со свойством Scroll Position не все так однозначно
Вы не тот Scroll Position смотрите.
Label -> Text -> Scroll Position
Caption -> Text -> Scroll Position
это позиция скролла в тексте Label и Caption соответственно. Нужны они если у вас очень длинный Label/Caption и у него есть скролл. Т.е. не нужны вообще :)
Походу свойство Scroll Position для таблицы (точнее два - вертикальный и горизонтальный) в явном виде недоступно. Судя по списку свойств.

Так что надо повозиться со свойствами:
Index Values
Row and column index of the cell displayed in the top left corner. If you display the row and column headers, the non-header cell is the top left corner.
Content Rect Position
The coordinate in pixels, relative to the origin of the owning pane, of the top-left position of the content rectangle of the table control.
Edit Position
The row-column pair index of the current text entry. Values of (0,0) indicate the top-left text entry. A value of –1 indicates the row or column header. Values of (–2, –2) indicate that no edits are being made to the text of the control. Before you use this property to set text focus on a control, set key focus of the control.
Selection Start
Row and column index that specifies the beginning of data selection. Coordinates begin at (0,0), which is top left, and do not include headers.
У меня с английским плоховато, так что по описанию понять не могу сходу. Но ставлю на Index Values
Последний раз редактировалось FireFly 25 фев 2011, 17:53, всего редактировалось 1 раз.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Table Control позиция фокуса

Сообщение Aleksey Feoktistov »

FireFly, действительно! Вы правы!!!! Index Value меняет фокус и полностью решает мою задачу. Спасибо Вам огромное за помощь :thank:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»