В предыдущих обсуждениях мы уже говорили с вами о компоненте StringGrid Delphi, который позволяет создавать собственные таблицы программиста, вместо того, чтобы открывать уже существующие книги через обращение к программе Excel. Мы успели обсудить общие характеристики компонента StringGrid, которые необходимы для понимания основных принципов его работы и случаев применения в Delphi. Теперь мы поговорим о свойствах этого компонента, что поможет вам более детально вникнуть в суть вопроса.
Одним из главных свойств StringGrid Delphi является Options. Мы уже упоминали о нём, указав на связь Options с редактированием стандартных ячеек созданной таблицы. Рассмотрим Options подробнее. Options находится в инспекторе объектов и представляет собой список, который раскрывается и демонстрирует элементы некоторого множества. Когда значение элемента равняется True, он присутствует в множестве. В противном случае его значение False и он отсутствует.
В помощь начинающим и в качестве подсказки более опытным пользователям приведём следующий список свойств StringGrid Delphi с соответствующими значениями:
- goFixedVertLine — вертикальные разделительные линии между фиксированными ячейками;
- goFixedHorzLine — горизонтальные разделительные линии между фиксированными ячейками;
- goVertLine — вертикальные разделительные линии между обычными ячейками;
- goHorzLine — горизонтальные разделительные линии между обычными ячейками;
- goRangeSelect — выделение диапазона ячеек;
- goDrawFocusSelected — возможность закрасить ячейку с фокусом ввода;
- goRowSizing — изменение высоты строки мышью;
- goColSizing — изменение ширины столбца мышью;
- goRowMoving — изменение номера строки (перемещение строки при помощи мыши);
- goColMoving — изменение номера столбца (перемещение столбца при помощи мыши);
- goEditing — редактирование содержимого ячеек при помощи клавиатуры;
- goTabs — смещение фокуса на следующую ячейку таблицы в случае значения элемента, равного True, в случае False — на следующий компонент;
- goRowSelect — выделение строки фокусированной ячейки;
- goAlwaysShowEditor — мгновенная доступность редактированию содержимого ячейки, получающей фокус, в случае значения элемента, равного True; в случае False — доступность по щелчку мыши или нажатию клавиши Enter/F2 (не работает при goRowSelect=True);
- goThumbTracking — немедленное перемещение ячеек при перемещении «бегунка» прокруткой средней кнопки мыши, в случае значения элемента, равного True; в случае False —перемещение ячеек только при отпущенной средней кнопки мыши.
Как вы можете увидеть из приведённого выше списка, именно элемент goEditing, входящий в свойства-множества Options, отвечает за редактирование содержимого ячеек при помощи клавиатуры. Чтобы воспользоваться этой возможностью, необходимо установиться для элемента значение True и включить или исключить элемент из множества при помощи стандартных команд. Кстати купить геодезическое оборудование можно в интернет магазине http://www.geo-mir.ru/.