Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Label (метка) – компонент для отображения статического текста.
Основные свойства:
Caption – отображаемый текст.
AutoSize – если свойство равно True, то размер элемента определяется размером надписи, а если False, то выравнивание текста внутри компонента определяется свойством Alignment.
Transperend – прозрачность компонента.
WordWrap – если =True, и AutoSize =False то производится автоматический перенос на следующую строку.
Font – шрифт текста.
Color – цвет самой метки.
Edit (текстовое поле) – компонент ввода и вывода текста, с возможностью редактирования
Основные свойства:
Text – Вводимый и выводимый текст, его можно устанавливать или задавать программно. Выравнивание текста невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора.
AutoSize – автоматически подстраивается под размер текста только высота, но не ширина окна.
ReadOnly – если его установить в true то окна редактирования будут использоваться только для вывода текста.
PasswordChar - задает символ на которые будет заменяться вводимый текст. Используется при создании окна пароля.
При использовании окон редактирования для вывода, ввода и редактирования чисел необходимо использовать функции взаимного преобразования строк и чисел. Для вывода это описанные при рассмотрении меток функции FloatToStr и IntToStr. При вводе это функции StrToFloat — преобразование строки в значение с плавающей запятой, и StrToInt — преобразование строки в целое значение.
При преобразовании строки в число, надо иметь уверенность в том, что строка содержит число. Если в строке будет хоть один символ не относящейся к цифре, то во время преобразования произойдёт ошибка. Чтобы избавить от ошибок, можно использовать исключительные ситуации, заключая преобразование между try и except. Но есть ещё один способ – использовать функцию StrToIntDef у которой уже два параметра:
1. Строка, которую надо преобразовать
2. Значение по умолчанию, которое будет возвращено, если произошла ошибка.
Например ch:=StrToIntDef(Edit1.Text, 0);
Memo – Компонент для редактирования многострочного текста.
Снабжен многими функциями, свойственными большинству редакторов. В них предусмотрены типичные комбинации «горячих» клавиш. Ctrl-C — копирование выделенного текста в буфер обмена Clipboard (команда Сору), Ctrl-X — вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V — вставка текста из буфера Clipboard в позицию курсора (команда Paste), Ctrl-Z — отмена последней команды редактирования.
Основные свойства:
Font – шрифт и его атрибуты, одинаков для всего текста. При сохранении текста из Memo в файл, форматирование не сохраняется.
Lines – отвечает за содержимое текста. Это свойство– целый объект типа TStrings, имеет свои свойства и методы:
Memo1.Lines.Clear; – очистка.
MainMemo.Lines.SaveToFile('memo.txt'); – сохранение в файл.
Memo.Lines.LoadFromFile('memo.txt'); – чтение из файла.
Свойство Strings объекта Lines – служит для доступа к каждой строке. Чтобы получить i-ю строку, нужно написать Memo1.Lines.Strings[1], нумерация с нуля.
Memo1.Lines.Add(' Новая строка' ); – добавляет новую строку.
CaretPos – указывает на текущую позицию курсора. Тип переменной – запись. У TPoint есть два свойства «Х» и «Y». Х – указывает на текущую колонку, а Y указывает на текущую строку.
Button – кнопка
Caption – надпись на кнопке. В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать клавише ускоренного доступа, ставится символ амперсанда «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа.
Cursor – выбор вида курсора, который будет отображаться на этой кнопкой.
Cancel – если = true, то нажатие клавиши Esc будет эквивалентно нажатию на данную кнопку.
Default – если= true, то нажатие клавиши ввода Enter будет эквивалентно щелчку на данной кнопке, даже если она в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе. Если у нескольких кнопок на форме свойство Default задано равным true, то при нажатии Enter сработает та из них, которая находится раньше в последовательности табуляции.
Click –метод, его выполнение эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке.
ListBox – Компонент выбора из списка
ItemIndex – номер выбранной строки. Если ни одна строка не выбрана, то Itemlndex = -1.
ListBox1.Items.Strings[i]– доступ к i-ой строке.
ListBox1.Items.Strings[ListBox1.ItemIndex]; – доступ к тексту выбранной строки.
ListBox1.Items.Delete(ListBox1.ItemIndex); – удалить строку;
Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. (.— Clear, Add и др.)
MultiSelect –Свойство, разрешающее пользователю множественный выбор в списке.
Пример
i:=ListBox1.ItemIndex;
ShowMessage(ListBox1.Items.Strings[i]);
Columns – определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента ListBox.
Sorted – позволяет упорядочить список по алфавиту. При Sorted = true новые строки в список добавляются не в конец, а по алфавиту.
ComboBox – выпадающий список с возможностью ввода текста
OnChange – событие, возникающее при выборе из списка.
Основные свойства:
Items –Свойство, содержащее список строк.
Text – Выбор пользователя или введенный им текст определяется по значению этого свойства.
ItemIndex – индекс выбранного пользователем элемента списка. Если в окне проводилось редактирование данных, то ItemIndex = -1.
Style – Стиль изображения компонента.
МaxLength – определяет максимальное число символов, которые пользователь может ввести в окно редактирования. Если MaxLength = 0, то число вводимых символов не ограничено.
DropDownCount – число строк, появляющихся в выпадающем списке без возникновения полосы прокрутки.
CheckBox –Индикаторы с флажком
Используются в приложениях в основном для того, чтобы включать и выключать опции, или для индикации состояния. При каждом щелчке на индикаторе его состояние изменяется, проходя через три значения: выделенное (появление черной галочки), промежуточное ( серое окно индикатора и серая галочка) и не выделенное (пустое окно индикатора).
Основные свойства:
State: cbChecked, cbGrayed, cbUnchecked соответствуют трем состояниям.
AllowGrayed – если= true, то допускаются три состояния, иначе только 2.
Промежуточное состояние обычно используется, если индикатор применяется для отображения какой-то характеристики объекта. Например, если индикатор призван показать, какой регистр использовался при написании какого-то фрагмента текста, то в случае, если весь текст написан в верхнем регистре индикатор может принимать выделенное состояние, если в нижнем — не выделенное, а если использовались оба регистра — промежуточное.
Checked – свойство обозначающие состояние, если = true, то индикатор выбран, т.е. State = cbChecked. Если Checked равно false, то State равно cbUnchecked или cbGrayed. Установка Checked в true во время проектирования или выполнения автоматически переключает State в cbChecked.
Caption – задается надпись.
Alignment – размещение надписи по отношению к индикатору.
RadioButton – Радиокнопка
Радиокнопки образуют группы взаимосвязанных индикаторов, из которых обычно может быть выбран только один. Они используются для выбора пользователем одной из нескольких взаимоисключающих альтернатив, например, отдела, в котором работает сотрудник, или пола сотрудника. Впрочем, радиокнопки могут использоваться и для отображения аналогичных данных. В этом случае управление кнопками осуществляется программно.
Основные свойства:
Caption – надпись около кнопки.
Alignment – размещение надписи по отношению к индикатору.
Checked – определяет, выбрана ли данная кнопка пользователем, или нет.
Радиокнопки RadioButton могут размещаться не только в панели GroupBox, но и в любой панели другого типа, а также непосредственно на форме. Группа взаимосвязанных кнопок в этих случаях определяется тем оконным компонентом, который содержит кнопки. В частности, для радиокнопок, размещенных непосредственно на форме, контейнером является сама форма. Таким образом, все кнопки, размещенных непосредственно на форме, работают как единая группа, т.е. только в одной из этих кнопок можно установить значение Checked в true.
RadioGroup — панели группы радиокнопок
Основные свойства:
Items – Надписи кнопок и их количество
Columns – задает количество столбцов для расположения кнопок.
ItemIndex – показывает индекс выбранной кнопки. Индексы, как всегда в Delphi, начинаются с 0. По умолчанию Itemlndex = -1, что означает отсутствие выбранной кнопки.
В некоторых случаях необходимо использовать свободное размещение индикаторов. Такие группы и объединяются единым контейнером, панелью GroupBox.
Panel – компонент группировки объектов.
Все компоненты, размещенные на панели, перемещаются вместе с ней. Если панель становится невидимой, то невидимыми будут и все компоненты на ней.
Имеет функцию отображения статического текста в одну строку.
Свойства BorderStyle,BevelInner,BevelOuter, BevelWidht, BorderWidht, дающие обширные возможности для оформления надписи.
MainMenu – главное меню.
Невизуальный компонент. Во время выполнения будет видно только меню, сгенерированное им.
Items – – Здесь описываются пункты меню. Его заполнение производится с помощью Конструктора Меню. Он вызывается двойным щелчком на компоненте MainMenu или через Инспектор Объектов.
Каждый раздел меню, является объектом, обладающим своими свойствами, методами, событиями.
Основное событие раздела — OnClick..
Caption – обозначает надпись раздела. Заполнение этого свойства подчиняется тем же правилам, что и заполнение аналогичного свойства в кнопках, включая использование символа амперсанта для обозначения клавиш быстрого доступа. Если в качестве значения Caption очередного раздела ввести символ минус «-», то вместо раздела в меню появится разделитель.
Checked – установленное в true, указывает, что в разделе меню будет отображаться маркер флажка, показывающий, что данный раздел выбран.
AutoCheck – Если его установить в true, то при каждом выборе пользователем раздела маркер будет автоматически переключаться. То есть если раздел был помечен флажком, то он счезнет, а если нет то появиться.
Radioltem – Если установлено в true то данный раздел работает в режиме радиокнопки совместно с другими разделами, имеющими то же значение свойства Grouplndex. По умолчанию Grouplndex = 0. Но можно задать его большим нуля и тогда, если имеется несколько разделов с одинаковым значением Grouplndex и с Radioltem = true, то в них могут появляться маркеры флажков, причем только в одном из них.
PopupMenu – Контекстное всплывающее меню
Контекстное меню привязано к конкретным компонентам. Оно всплывает, если во время, когда данный компонент в фокусе, пользователь щелкнет правой кнопкой мыши. Обычно в контекстное меню включают те команды главного меню, которые в первую очередь могут потребоваться при работе с данным компонентом.
Оконные компоненты: панели, окна редактирования, а также метки и др. имеют свойство PopupMenu, которое по умолчанию пусто, но куда можно поместить имя того компонента PopupMenu, с которым будет связан данный компонент.
Формирование контекстного всплывающего меню производится с помощью Конструктора Меню.
Если войдя в Конструктор Меню из компонента PopupMenu, щелкните правой кнопкой мыши и из всплывшего меню выберите команду Select Menu (выбрать меню). Вам будет предложено диалоговое окно, в котором вы можете перейти в главное меню. В нем вы можете выделить нужный вам раздел или разделы (при нажатой клавише Shift выделяются разделы в заданном диапазоне, при нажатой клавише Ctrl можно выделить совокупность разделов, не являющихся соседними). Затем выполните копирование их в буфер обмена, нажав клавиши Ctrl-C. После этого опять щелкните правой кнопкой мыши, выберите команду Select Menu и вернитесь в контекстное меню. Укажите курсором место, в которое хотите вставить скопированные разделы, и нажмите клавиши чтения из буфера обмена — Ctrl-V. Разделы меню вместе со всеми их свойствами будут скопированы в создаваемое вами контекстное меню.
Компоненты страницы STANDARD. Вариант 1.
Каковы особенности свойства AutoSize у компонентов Label и Edit?
Поместите в выбранную строку компонента ListBox содержимое переменной a:Integer
Компоненты страницы STANDARD. Вариант 2.
Какие компоненты имеют свойство Items?
Поместите в надпись возле компонента ChekBox содержимое переменной a:Real
Компоненты страницы STANDARD. Вариант 3.
Какие компоненты имеют свойство Cheked?
Поместите в переменную a:Integer выбранное значение из компонента ListBox
Компоненты страницы STANDARD. Вариант 4.
Как обратиться к содержимому выделенного пункта списка ComboBox?
Поместите в третью строку компонента Memo содержимое переменной a:Integer
Компоненты страницы STANDARD. Вариант 5.
Как обратиться к содержимому выделенного пункта списка ListBox?
Поместите в выбранную строку компонента ComboBox содержимое переменной a:Integer
Компоненты страницы STANDARD. Вариант 6.
Какое свойство отвечает за выравнивание в компоненте Label?
Поместите в надпись возле компонента Radiobutton1 содержимое переменной a:Real
Компоненты страницы STANDARD. Вариант 7.
В каком случае компонент RadioGroup на форме обязателен?
Поместите в переменную a:Integer значение из компонента Edit
Компоненты страницы STANDARD. Вариант 8.
Что задается свойством PasswordChar?
Поместите в переменную a:Real значение из компонента из пятой строки компонента Memo
Компоненты страницы STANDARD. Вариант 9.
Что надо сделать, чтобы установить в компоненте Label перенос по словам?
Поместите в переменную a:Real выбранное значение из компонента ComboBox
Компоненты страницы STANDARD. Вариант 10.
Для чего необходима функция FloatToStr?
Поместите во вторую строку компонента ListBox содержимое переменной a:Integer
Лекция
Дата публикования: 2015-06-12; Прочитано: 669 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!