Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

4.8. Компонент checkbox (флажок)

Компонент CheckBox расположен на вкладке Standart.

Компонент CheckBox это переключатель.

Один переключатель, как и кнопка, передает 1 бит информации, однако их можно объединять в группы. Часто это удобнее, чем использовать большое количество кнопок.

Предполагается, что переключатели должны располагаться либо в группирующих элементах (Panel, GroupBox и т.д.) либо на панели переключателей.

Переключатели могут находиться в двух состояниях — включенном и выключенном. При этом у объектов класса TCheckBox эти состояния можно устанавливать независимо друг от друга (т.е. в группе могут находиться несколько включенных элементов класса TCheckBox). Поэтому элементы TCheckBox называют независимыми переключателями (или флажками).

Основными свойствами переключателя TCheckBox являются:

AllowGrayed- запрещает или разрешает использовать в переключателе третье состояние cbGrayed.

Caption- представляет собой заголовок переключателя;

Checked- хранит информацию о том, выбран элемент или нет, т.е. это свойство показывает, стоит ли флажок на компоненте TCheckBox.

При Becked = true переключатель включен. т.е. на компоненте TCheckBox стоит флажок.

State- определяет состояние выключателя: включенное (значение cbChecked), выключенное (cbUnchecked), нейтральное (cbGrayed.).

По умолчанию событием для переключателей является событие OnClick.

4.9. Компонент tradiobutton (кнопки выбора)

Компонент TRadioButton находится на вкладке Standart.

Эти кнопки очень похожи на TCheckBox по методу работы. У них тоже есть свойство checked, которое отображает их состояние.

Если компонент RadioButton выделен, то это свойство равно True, иначе равно False.

Единственная разница — если на форме есть несколько таких компонентов, то одновременно может быть выделен только один.

4.10. Компонент MainMenu (главное меню программы)

Компонент MainMenu расположен на вкладке Standart.

Установите на форму компонент MainVenu.

Чтобы открылся редактор меню, дважды щелкните в объектном инспекторе по свойству items

Этот же редактор можно вызвать, если дважды щелкнуть левой кнопкой мыши по компоненту MainMenul.

Редактор открывается с заготовкой одного уже созданного пункта.

Перейдите в объектный инспектор и наберите в свойстве Caption, например, слово Файл. Как только вы нажмете на клавишу Enter, будет создано меню Файл

При этом слева и под меню файл будут созданы два пункта без имени.

Это пустые заготовки, с помощью которых вы можете расширять его. Они без имени и не будут отображаться в программе.

Давайте создадим, например, еще и меню Помощь.

Для этого справа от созданного меню щелкните в рамочке, обведенной пунктиром. Затем перейдите в объектный инспектор. Там введите в свойстве Caption слово Помощь.

Теперь создадим подпункт для меню Помощь. Щелкните в рамке чуть ниже меню Помощь. В свойстве Caption введите фразу О программе.

Таким же образом заполним меню Файл. Выделим его. Теперь щелкнем рамочке чуть ниже и напишем в свойстве Caption слово Открыть. При нажатии на клавишу Enter или при переходе на другой пункт меню, в редакторе, будет создан пункт Открыть и тут же немного ниже будет сформирован новый пустой пункт. Щелкните по нему и введите в свойстве Caption слово Сохранить.

Теперь снова щелкните на новом пункте меню и у него в свойстве Caption просто введите тире "-". Это заставит Delphi создать сепаратор (разделить меню).

Сразу подключим список картинок.

Установите на форму компонент ImageList с вкладки Win32. Теперь дважды щелкните по нему левой кнопкой мыши, и перед вами откроется окно работы со списком картинок.

Нажмите в это окне кнопку Add (Добавить), чтобы добавить картинку. Откроется стандартное окно открытия файла. Откройте какую-нибудь картинку, и она добавится в список. Желательно, чтобы она была размером 16 x 16. Именно такие габариты используются по умолчанию.

Теперь назначим каждому пункту меню картинки. Рассмотрим, как это сделать на примере пункта Открыть.

Выделите пункт Открыть. Затем в объектном инспекторе щелкните по свойству IimageIndex. Откроется список всех картинок, которые ранее подключили. Выберите нужную.

В редакторе меню изображения не будет видно, зато в редакторе форм его сразу можно будет увидеть.

Теперь создадим обработчик события, который будет вызываться всякий раз при выборе пункта меню. Для этого перейдите на вкладку Events (События) его инспектора. После этого дважды щелкните по событию OnClick.

Это заставит Delphi создать обработчик события при выборе пункта меню.

В обработчике события нужно написать требуемый код, например, вызов метода Close (), если хотим закрыть форму.