OnActivate – возникает при активации формы.
OnClick – при щелчке мышью по форме.
OnClose – при закрытии.
OnCreate – при создании.
OnDblClick – при двойном щелчке мышью по форме.
OnDeactivate – при деактивации формы.
OnShow – при появлении формы.
Методы формы:
Show – вывести форму на экран.
ShowModal – вывести форму на экран модально.
Close – закрыть форму.
Для отображения различных надписей на форме используются в основном компоненты Label, StaticText и Panel.
Свойства компонента Label (надпись):
Caption – содержимое надписи.
Alignment – выравнивание текста внутри компонента (taCenter – по центру, taLeftJustify –по левому краю, taRightJustify – по правому краю).
Autosize – если данное свойство установить в true, то размер компонента будет определяться размером надписи (true, false).
Font – параметры шрифта. Данное свойство имеет ряд подсвойств, таких как цвет, стиль, размер и т. д.
Layout – вертикальное выравнивание надписи внутри компонента (tlCenter, tlBottom, tlTop).
Transparent – прозрачность (true, false).
WordWrap – допустимость переноса слов на новую строку (true, false).
Свойства компонента Panel (панель):
Caption – надпись на панели.
BevelInner, BevelOuter – вид внутренней и внешней рамок.
BevelWidth – ширина рамки.
Для строк определены операции отношения =, <>, <, >, <=, >=, а также операция сцепления (конкатенации) +.
6. Окна редактирования Edit и MaskEdit, их свойства. Управляющая кнопка Button. Событие OnClick. Описание процедур и функций
![]()
В компонентах Edit и MaskEdit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.
Окна редактирования снабжены многими функциями, свойственными большинству редакторов. Например, в них предусмотрены типичные комбинации «горячих» клавиш: Ctrl-C, Ctrl-X, Ctrl-V, Ctrl-Z.
Окна редактирования можно использовать и просто как компоненты отображения текста. Для этого надо установить в false их свойство ReadOnly. В этом случае пользователь не сможет изменять отображаемый текст.
При использовании окон редактирования для вывода, ввода и редактирования чисел необходимо использовать функции взаимного преобразования строк и чисел. Для вывода функции FloatToStr и IntToStr. При вводе это функции StrToFloat — преобразование строки в значение с плавающей запятой, и StrToInt —- преобразование строки в целое значение. Если вводимый текст не соответствует числу (например, содержит недопустимые символы), то функции преобразования генерируют исключение EConvertError.
Свойство MaxLength определяет максимальную длину вводимого текста. Если MaxLength=0, то длина текста не ограничена. В противном случае значение MaxLength указывает максимальное число символов, которое может ввести пользователь.
Свойство Modified, доступное только во время выполнения, показывает, проводилось ли редактирование текста в окне. Если вы хотите использовать это свойство, то в момент начала работы пользователя с текстом Modified надо установить в false. Тогда при последующем обращении к этому свойству можно по его значению (true или false) установить, было или не было произведено редактирование.
Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования. Имеются также свойства только времени выполнения SelLength, SelStart, SelText, определяющие соответственно длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Например, если в окне имеется текст «выделение текста» и в нем пользователь выделил слово «текста», то SelLength = 6, SelStart = 10 и SelText = «текста».
Свойство CharCase позволяет установить регистр ввода символов. Если оно равно ecLowerCase, то будут вводиться только маленькие символы, ecUpperCase – будут вводится только заглавные символы.
Свойство PasswordChar устанавливает символ, которым будут заменяться при отображении все вводимые символы. Это можно использовать для ввода пароля.
Событие OnChange – наступает когда пользователь начинает изменять содержимое поля Edit.
![]()
Компонент MaskEdit отличается от Edit тем, что в нем можно задать строку маски в свойстве EditMask. Маска состоит из трех разделов, между которыми ставится точка с запятой (;). В первом разделе — шаблоне записываются специальным образом символы, которые можно вводить в каждой позиции, и символы, добавляемые самой маской; во втором разделе записывается 1 или 0 в зависимости от того, надо или нет, чтобы символы, добавляемые маской, включались в свойство Text компонента; в третьем разделе указывается символ, используемый для обозначения позиций, в которых еще не осуществлен ввод. Прочитать результат ввода можно или в свойстве Text, которое в зависимости от вида второго раздела маски включает или не включает в себя символы маски, или в свойстве EditText, содержащем введенный текст вместе с символами маски.
![]()
Простейшей и, пожалуй наиболее часто используемой кнопкой является кнопка Button. Реже используется кнопка BitBtn, отличающаяся прежде всего, возможностью отобразить на ее поверхности изображение. Большинство свойств и методов у этих видов кнопок одинаковы.
Основное с точки зрения внешнего вида свойство кнопки – Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, ставя перед одним из символов надписи знак «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда вместо нажатия кнопки пользователь может нажать Alt совместно с выделенным символом.
Основное событие любой кнопки - OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке.
Свойство Cancel, если его установить в true, определяет, что нажатие кнопки Esc будет эквивалентно нажатию на данную кнопку. Свойство Default, установленное в true, определяет эквивалентность нажатия кнопки Enter.
Изображение на кнопке BitBtn задается в свойстве Glyph.
Обработка каждого события оформляется в виде процедур. Процедуры и функции представляют собой программные блоки, которые могут вызываться из разных частей программы.
Функция описывается следующим образом:
Function <имя функции> (<список параметров>): <тип возвращаемого значения>;
<объявления локальных переменных, типов, констант, описания вложенных функция и процедур>
begin
<операторы тела функции>
end;
Объявление процедуры практически ничем не отличается от объявления функции, кроме того, что для процедуры не указывается возвращаемое значение:
Procedure <имя процедуры> (<список параметров>);
<объявления локальных переменных, типов, констант, описания вложенных функция и процедур>
begin
<операторы тела процедуры>
end;
Управляющая кнопка BitBtn – отличается от обычной кнопки (Button) возможностью отобразить на ее поверхности изображение. Большинство свойств, методов и событий у этих видов кнопок одинаковы. Основное свойство этих кнопок: Caption – надпись. Свойство Enabled – определяет доступна кнопка или нет.
Изображение на кнопке BitBtn задается свойство Glyph. После вызова этого свойства необходимо для загрузки рисунка нажать кнопку Load и выбрать необходимый рисунок. Файл изображения для кнопки может содержать до 4-х изображений пиктограмм размера 16х16. Первое – соответствует отжатой кнопке, второе – недоступной кнопке, когда свойство Enabled=false, третье – используется при включении кнопки, четвертое – используется в кнопках с фиксацией SpeedButton.
Margin – отступ от края кнопки, Layout – расположение текста, Spacing – число пикселей разделяющих рисунок и текст, Kind – определяет тип кнопки (настраиваемая или одна из предопределенных).
![]()
Кнопка с фиксацией SpeedButton – имеют возможность отображать пиктограммы и могут использоваться как обычные кнопки или как кнопки с фиксацией нажатого состояния. Особенностью кнопки SpeedButton являются свойства GroupIndex – индекс группы, AllowAllUp – разрешение отжатого состояния всех кнопок группы и Down – исходное состояние нажатое. Если GroupIndex =0, то кнопка ведет себя как обычная и свойства AllowAllUp и Down не влияют на ее поведение. Если GroupIndex=0 и AllowAllUp=true, то кнопка при щелчке погружается и остается в нажатом состоянии, при повторном щелчке она освобождается. Если есть несколько кнопок, имеющих одинаковое ненулевое значение GroupIndex, то они образуют группу взаимосвязанных кнопок из которых нажатой может быть только одна. Поведение нажатой кнопки при щелчке на ней зависит от свойства AllowAllUp. Если оно равно true, то кнопка освободится, в противном случае вид кнопки не изменится. Состояние кнопки во время выполнения можно определить по значению свойства Down: если true, то кнопка нажата.
7. Организация ввода, вывода. Типы данных. Функции преобразования данных. Создание программ с использованием вычислений
![]()
В Delphi для ввода и вывода информации в основном используются компоненты Edit и Label. Помимо этих компонентов для ввода-вывода можно использовать системные диалоговые окна. Для вывода диалоговых окон существуют следующие процедуры и функции:

|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 |


