Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_infa.doc
Скачиваний:
7
Добавлен:
27.09.2019
Размер:
133.63 Кб
Скачать

26) Визуальный компонент класса tCheckBox

CheckBox — флажок

Флажок (независимый переключатель) отличается от переключателя тем, что в группе флажков одновременно можно установить флажки в любой комбинации (в том числе могут быть установлены или сброшены все флажки и т. д.). Флажок может находиться в установленном или сброшенном состоянии. Одиночный флажок часто используется, например, для включения/выключения какого-либо режима.

Анализ состояния переключателя или флажка позволяет программисту выполнять соответствующие операции.

Система Delphi предоставляет для работы с переключателями компоненты CheckBoxRadioButton иRadioGroup. Классы компонентов CheckBox и RadioButton, как и кнопка Button, происходят от класса TButtonControl. Поэтому иногда эти переключатели называют кнопками с фиксацией: CheckBox— с независимой фиксацией, a RadioButton — с зависимой.

Флажок представлен компонентом CheckBox. Флажок действует независимо от других флажков, несмотря на то, что по функциональному назначению их часто объединяют в группы с общим названием, например, Code generation, Syntax option, Runtime errors, Debugging (как на скриншоте выше).

Флажок выглядит как прямоугольник с текстовым заголовком. Если в нем есть галочка, то обозначенная этим флажком опция включена (в этом случае также говорят, что флажок отмечен). Если прямоугольник пуст, то флажок снят, или сброшен. Действия с одним флажком не отражаются на состоянии других флажков, если это не было специально предусмотрено, что на практике применяется редко.

Для определения состояния флажка используется свойство Checked типа Boolean. По умолчанию оно имеет значение False, и флажок снят.

Пользователь может переключать состояние флажка щелчком мыши. Если флажок снят (не включен), то после щелчка он будет установлен (включен), и наоборот. При этом соответственно изменяется значение свойства Checked. Флажок можно переключить и с помощью клавиши <Пробел>, когда компонент CheckBox находится в фокусе ввода, а вокруг его заголовка отображен черный пунктирный прямоугольник.

27) Форматный вывод

Две функции: PRINTF для вывода и SCANF для ввода (следующий раздел) позволяют преобразовывать численные величины в символьное представление и обратно. Они также позволяют генерировать и интерпретировать форматные строки. Мы уже всюду в предыдущих главах неформально использовали функцию PRINTF; здесь приводится более полное и точное описание. Функция

PRINTF(CONTROL, ARG1, ARG2, ...)

преобразует, определяет формат и печатает свои аргументы в стандартный вывод под управлением строки CONTROL. Управляющая строка содержит два типа объектов: обычные символы, которые просто копируются в выходной поток, и спецификации преобразований, каждая из которых вызывает преобразование и печать очередного аргумента PRINTF.

Каждая спецификация преобразования начинается с символа % и заканчивается символом преобразования. Между % и символом преобразования могут находиться:

- знак минус, который указывает о выравнивании преобразованного аргумента по левому краю его поля.

- Строка цифр, задающая минимальную ширину поля. Преобразованное число будет напечатано в поле по крайней мере этой ширины, а если необходимо, то и в более широком. Если преобразованный аргумент имеет меньше символов, чем указанная ширина поля, то он будет дополнен слева (или справа, если было указано выравнивание по левому краю)заполняющими символами до этой ширины. Заполняющим символом обычно является пробел, а если ширина поля указывается с лидирующим нулем, то этим символом будет нуль (лидирующий нуль в данном случае не означает восьмеричной ширины поля).

- Точка, которая отделяет ширину поля от следующей строки цифр.

- Строка цифр (точность), которая указывает максимальное число символов строки, которые должны быть напечатаны, или число печатаемых справа от десятичной точки цифр для пере­менных типа FLOAT или DOUBLE.

- Модификатор длины L, который указывает, что соответствующий элемент данных имеет тип LONG, а не INT.

Ниже приводятся символы преобразования и их смысл:

D - аргумент преобразуется к десятичному виду.

O - Аргумент преобразуется в беззнаковую восьмеричную форму (без лидирующего нуля).

X - Аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0X).

U - Аргумент преобразуется в беззнаковую десятичную форму.

C - Аргумент рассматривается как отдельный символ.

S - Аргумент является строкой: символы строки печатаются до тех пор, пока не будет достигнут нулевой символ или не будет напечатано количество символов, указанное в спецификации точности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]