Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Компоненты страницы standard



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; Прочитано: 668 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.015 с)...