Информатика. Программирование в Delphi
276
goFixedHorzLine
,
goVertLine
,
goHorzLine
и
goRangeSelect
.
Пользователь может вводить или редактировать данные в ячейках, когда
установлено значение
goEditing
. При этом переход в режим редактирования
можно выполнить следующими способами:
автоматически, если установлено значение
goAlwaysShowEditor
;
двойным щелчком мыши на ячейке;
нажатием клавиши
F2
, если свойство
EditorMode
установлено в значение
True
.
При выборе некоторой ячейки таблицы свойства
Row
и
Col
типа
Longint
содержат номер столбца и строки этой ячейки соответственно. Свойства дос-
тупны для записи, что можно использовать для программного выбора ячейки
при выполнении приложения.
Основные свойства (
Properties
) компонента
StringGrid
приведены
в табл. 24.1.
Основные события (
Events
) компонента
StringGrid
приведены
в табл. 24.2.
Пример 24.1
Разработать приложение
Телефонный справочник
. Приложение должно
загружать и сохранять таблицу телефонов в файл. Также должны работать
функции автозагрузки (загрузка последнего файла при запуске приложения),
сортировки данных таблицы (когда была нажата клавиша
Ввод
) и запрета или
разрешения редактирования ячеек таблицы (функция
Только чтение
). Также
приложение должно предоставить пользователю возможность менять шрифт и
цвет таблицы. Рекомендуемый вид формы приведен на рис. 24.2.
1. Создайте новое приложение.
2. Добавьте на форму компоненты:
MainMenu1
,
PopupMenu1
,
OpenDialog1
,
SaveDialog1
,
FontDialog1
,
ColorDialog1
и
StringGrid1
.
3. В компоненте
MainMenu1
создайте следующие пункты меню:
Файл
(
N1
),
Опции
(
N2
).
В пункте меню
Файл
(рис. 24.3) создайте следующие подпункты:
Соз-
дать
(
N3
),
Открыть
(
N4
),
Сохранить
(
N5
) и
Выход
(
N6
).
В пункте меню
Опции
(рис. 24.4) создайте следующие подпункты:
Авто-
загрузка
(
N7
),
Сортировка
(
N8
),
Только чтение
(
N12
),
Шрифт
(
N13
) и
Цвет
(
N14
).
4. В компоненте
PopupMenu1
(рис. 24.5) создайте следующие пункты
меню:
Добавить строку
(
N9
),
Удалить строку
(
N10
) и
Сортировка по воз-
растанию
(
N11
).
I...,266,267,268,269,270,271,272,273,274,275 277,278,279,280,281,282,283,284,285,286,...370