Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раб.тетрадь_алг211С.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
274 Кб
Скачать
☆

Переключатели: назначение , свойства , события. TRadioButton, TcheckBox, tRadioGroup

case RadioGroup1.ItemIndex of

0: u:=cos(x);

1: u:=sin(x);

2: u:=sin(x)/cos(x);

end;

if z>ma then ma:=z;

if CheckBox1.Checked then

Memo1.Lines.Add(' maxabs='+FloatToStrF(ma,ffFixed,8,2))

else

Memo1.Lines.Add(' max='+FloatToStrF(ma,ffGeneral,8,2));

end;

1. TCheckBox

Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию. Свойство State позволяет установить значение кнопки. Кнопка может находиться во включенном, выключенном и неактивном состоянии.

TLeftRight = (taLeftJustify, taRightJustify);

Property Alignment: TLeftRight;

Определяет положение текста: taLeftJustify -с левой стороны компонента; taRightJustify -с правой стороны

Property AllowGrayed: Boolean;

Разрешает (запрещает) использование неактивного состояния cbGrayed

Property Checked: Boolean;

Содержит выбор пользователя типа Да/Нет. Состояния cbUnchecked и cbGrayed отражаются как False

TcheckBoxState = (cbUnchecked, cbChecked, cbGrayed) ;

Property State: CheckBoxState;

Содержит состояние компонента: cbUnchecked – нет; cbChecked • да; cbGrayed –неактивен

2. RadioButton

Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих, поэтому таких кнопок должно быть как минимум две. Для группировки кнопок с зависимой фиксацией внутри формы их необходимо разместить внутри компонента Panel, GroupBox или ScrollBox. Состояние кнопки содержится в свойстве Checked.

caseRadioGroup1.ItemIndexof

0: u:=cos(x);

1: u:=sin(x);

2: u:=sin(x)/cos(x);

end;

3. TGroupBox

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

4. TRadioGroup

Компонент класса TRadioGroup представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButtonЭтот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки.. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.

Property Columns: Integer;

Определяет количество столбцов-переключателей

Property Itemlndex: Integer;

Содержит индекс выбранного переключателя

Property Items: TStrings;

Содержит список строк с заголовками элементов. Добавление (удаление) элементов достигается добавлением (удалением) строк списка Items

5. TPanel

Панель используется в качестве контейнера для расположения других интерфейсных элементов.

Property BevelInner: TpanelBevel;

Определяет стиль внутренней кромки

Property BevelOuter: TpanelBevel;

Определяет стиль внешней кромки

TBevelWidth = 1..MaxInt; Property BevelWidth: TBevelWidth;

Задает ширину кромок в пикселях

6. TCheckListBox

Группирует независимые переключатели, позволяя обратиться к любому из них по индексу.

Property AllowQrayed: Boolean;

Разрешает (запрещает) использовать в переключателях третье состояние cbGrayed

Property Checked[Index: Integer]: Boolean;

Содержит выбор пользователя типа Да/Нет для переключателя с индексом Index. Состояния cbUnchecked и cbGrayed отражаются как False

Property Sorted: Boolean;

Сортирует по алфавиту надписи на переключателях

Property State[Index:

Integer]: TCheckBoxState;

Содержит состояние переключателя с индексом Index: cbUncheeked; cbChecked; cbGrayed

Графические компоненты: назначение, свойства, события. TShape, TImage ,TPaintBox

1. TImage

Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла.

2. TShape

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

3. TBevel

Предназначен для выделения группы элементов или отделения их друг от друга и носит чисто оформительский характер.

4. TScrollBox

Компонент является контейнером для размещения других компонентов и имеет возможность прокрутки.

5. TSplitter

Предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы.

Property Beveled: Boolean;

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

NaturalNumber = 1..High(Integer) ;

Property MinSize: NaturalNumber;

Содержит минимальный размер любого из компонентов, которые разделяет TSplitter. Если выравнивание alLefi или alRight, минимальная ширина компонента - слева и справа от TSplitter, если alTop или alBottom, минимальная высота компонента - выше или ниже него

6. Tchart

Облегчает создание специальных полей для графического представления данных.

Обычно результаты расчетов представляются в виде графиков и диаграмм. Система DELPHI имеет мощный пакет стандартных программ вывода на экран и редактирования графической информации, который реализуется с помощью визуально отображаемого на форме компонента TChart .

Построение графика (диаграммы) производится после вычисления таблицы значений функции y=f(x) на интервале [Xmin, Xmax]с заданным шагом. Полученная таблица передается в специальный двумерный массив Seriesk (k – номер графика) компонента TСhart с помощью метода Add. Компонент PChart осуществляет всю работу по отображению графиков, переданных в объект Seriesk: строит и размечает оси, рисует координатную сетку, подписывает название осей и самого графика, отображает переданную таблицу в виде всевозможных графиков или диаграмм. При необходимости, с помощью встроенного редактора EditingChart компоненту TСhart передаются данные о толщине, стиле и цвете линий, параметрах шрифта подписей, шагах разметки координатной сетки и другие настройки. В процессе работы программы изменение параметров возможно через обращение к соответствующим свойствам компонента TChart. Так, например, свойство Chart1.BottomAxis содержит значение максимального предела нижней оси графика и при его изменении во время работы программы автоматически изменяется изображение графика .

repeat

y1:=sin(x); // Расчет функции

Series1.AddXY(x,y1,'',clTeeColor); // Вывод точки на график

y2:=cos(x); // Расчет функции

Series2.AddXY(x,y2,'',clTeeColor); // Вывод точки на график

x:=x+h; // Увеличение значения X на величину шага

Until (x>Xmax);

end;

Компоненты для создания меню: назначение, свойства, события. TMainMenu, TPopUpMenu

1. TMainMenu

Компонент TmainMenu служит для создания главного меню формы. После установки компонента на форму необходимо создать его опции. Для этого следует путем двойного нажатия на левую клавишу “мыши” вызвать конструктор меню. Создание опций меню - достаточно простой процесс. Надо выбрать опцию, перейти в окно инспектора объектов, в строке Caption набрать необходимое и нажать клавишу Enter. Для создания новых опций необходимо выбирать строку справа, для создания подопций – снизу. Для определения символа быстрого доступа к опции перед ним ставится символ “&”. Для вставки разделительной черты очередной элемент называется “-“. Для создания разветвленных меню, т.е. таких, у которых подопции вызывают новые списки подопций, нажмите Ctrl-Вправо, где Вправо – клавиша смещения курсора вправо.

Каждый элемент меню является объектом класса TmenuItem и обладает следующими свойствами:

Property Break: TMenuBreak;

Позволяет создать многоколончатый список подменю

Property Checked: Boolean;

Если True, рядом с опцией появляется галочка

Property Command: Word;

Используется при разработке приложений, обращающихся непосредственно к API-функциям Windows

Property Count: Integer;

Содержит количество опций в подчиненном меню, связанном с данным элементом (только для чтения)

PropertyDefault: Boolean;

Определяет, является ли данная опция подменю умалчиваемой (умалчиваемая опция выделяется цветом и выбирается двойным щелчком мыши на родительской опции)

Property Grouplndex: Byte;

Определяет групповой индекс для зависимых опций

PropertyItems[Index:

[nteger]: TMenuItem;

Позволяет обратиться к любой опции подчиненного меню по ее индексу

Property MenuIndex: Integer;

Определяет индекс опции в списке Items родительской опции

Property RadioItem: Boolean;

Определяет, зависит ли данная опция от выбора других опций в той же группе Grouplndex. Только одна опция группы может иметь True в свойстве Checked. Рядом с такой опцией вместо галочки изображается круг

Property Shortcut : TShortCut

Задает клавиши быстрого выбора данной опции

2. TPopupMenu

Данный компонент является локальным меню, которое становится доступным, когда пользователь нажимает правую кнопку мыши в рабочей области формы или компонента. Обычно локальное меню используется для динамического изменения свойств того или иного интерфейсного элемента.Редактируется локально меню так же, как и главное, с помощью конструктора меню.

Чтобы связать нажатие правой кнопки мыши с раскрытием вспомогательного меню, в свойство PoupMenu необходимо поместить имя компонента-меню.

Свойство Alignment задает местонахождение локального меню.