Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kapralov.doc
Скачиваний:
1
Добавлен:
15.11.2019
Размер:
202.75 Кб
Скачать

BorderIcons - Свойство определяющее, какие кнопки должны присутствовать у окна.

Это свойство раскрывающееся. Если щелкнуть по квадрату слева от имени свойства, то раскроется список из четырёх свойств:

biSystemMenu – показать меню (иконка слева в строке заголовка окна) и другие кнопки заголовка окна.

biMinimize – кнопка минимизации окна.

biMaximize – кнопка максимизации окна.

biHelp – кнопка помощи.

9. Программирование в Delphi

o Данные строкового типа. Стандартные подпрограммы и функции для строкового типа.

o Данные типа запись, оператор присоединения, правила использования.

o Типы свойств. Назначение типичных свойств компонентов:Alignment, Caption, Color, Cursor, Font, Position, AutoSize, WordWrap, TabOrder, Height, Width, Left. Top, ClientHeight, ClientWidth.

AutoSize - Тип свойства – логический. Должны ли компоненты на форме автоматически корректировать размеры.

Caption – это строковое свойство, которое отвечает за заголовок окна.

Color – цвет клиентской области окна

ClientHeight – это свойство в виде целого числа показывает высоту клиентской области окна. Это высота без учёта ширины оборки и системного меню, только рабочая область.

ClientWidth - это свойство в виде целого числа показывает ширину клиентской области окна. Это ширина без учёта ширины оборки и системного меню, только рабочая область.

Cursor – это свойство отвечает за курсор, который будет отображаться при наведении мышкой на форму/компонент.

Font – шрифт используемый при выводе текс Height – Тип свойства – целое число. высота окна.та на форме.

Left – Тип свойства – целое число. левая позиция окна.

Position – Позиция окна при старте приложения

Top – Тип свойства – целое число. верхняя позиция окна.

Width - Тип свойства – целое число. Ширина окна.

Height – Тип свойства – целое число. высота окна.

o Компоненты Label и Edit, назначение, принципы использования, основные свойства.

Delphi компонент Label предназначен для отображения статического текста, то есть надписей и меток на Форме, которые не меняются в течение всего времени работы программы, его можно изменить, но не непосредственно, а только программно. Свойством компонента Label, которое используется для задания отображаемого текста, является Caption.

Компонент Delphi Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. Основным свойством компонента Delphi Edit, передающим введённую информацию, является свойство Edit1.Text типа String. Можно вводить информацию с клавиатуры, присваивать в программе и считывать в переменную типа String.

o Компонент Button, назначение, принципы использования, основные свойства и события связанные с этим компонентом.

Для размещения любого компонента, например кнопки, на форме можно щелкнуть по изображению кнопки на палитре компонентов. После этого щёлкнуть по форме в любом месте. На форме сразу же появится кнопка с заголовком Button1.

Есть ещё один способ установить кнопку на форму – дважды щёлкнуть по изображению кнопки. Но в этом случае, кнопка окажется в центре формы, а не там, где мы хотим ее разместить

o Ввод и вывод числовых данных с помощью компонента "строка редактирования".

o Процедуры и функции для преобразования данных.

o Методы класса Tstrings.

Объект TStrings это набор строк. Везде, где информация поделена на строки этот объект является мощнейшим средством для хранения и работы со строками. Методы объекта TStrings:

Add(Строка) – этот метод добавляет строку, указанную в качестве параметра в конец набора строк объекта. Этот метод возвращает номер, под которым добавлена эта строка.

Append(Строка) – этот метод тоже добавляет строку, указанную в качестве параметра в конец набора строк объекта. Метод ничего не возвращает.

AddStrings(Набор строк типа TStrings) – этот метод добавляет все строки из другого объекта типа TStrings.

Assign – этот метод присваивает вместо своего набора строк, указанный в качестве параметра новый набор.

Clear – удалить все строки из объекта.

Delete(номер строки) – удалить строку под указанным номером.

Equals(Набор строк типа TStrings) – сравнить собственный набор строк с указанным в качестве параметра. Если наборы равны, то метод вернёт true иначе вернёт false.

Exchange(Номер1, Номер2) – поменять местами строки указанных номеров.

Get(номер строки) – метод возвращает строку указанного номера.

IndexOf(Строка) – найти указанную в качестве параметра строку. Если такая строка существует в наборе, то метод вернёт её индекс, иначе –1.

Insert(Номер, Строка) – вставить в набор новую строку под указанным номером.

LoadFromFile(Имя файла) – загрузить набор строк из указанного текстового файла.

SaveToFile(Имя файла) – сохранить набор строк в указанный текстовый файл.

Move(Номер1, Номер2) – переместить строку под номером 1, на место номера 2.

o Компонент StringGrid, назначение, основные свойства компонента: RowCount, ColCount, ScrollBar, DefaultColWidth, DefaultRowHeight, FixedCol, FixedRow,Cells. Использование компонента StringGrid для ввода вывода массивов.

o Компонент ComboBox

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

Основное свойство, содержащее список строк, — Items. .

ComboBox. Стиль изображения этого компонента определяется свойством Style, которое может принимать следующие основные значения:

csDropDown Выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст.

csSimple Развернутый список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст.

csDropDownList Выпадающий список со строками одинаковой высоты, не содержащий окна редактирования.

Свойство MaxLength определяет максимальное число символов, которые пользователь может ввести в окно редактирования.

Если MaxLength = 0, то число вводимых символов не ограничено.

Как и в компоненте ListBox, свойство Sorted позволяет упорядочить список по алфавиту. При Sorted = true новые строки в список добавляются не в конец, а по алфавиту.

o Диалоги открытия и сохранения файлов

На вкладке палитры компонентов Dialogs находятся компонент Delphi OpenDialog и компонент Delphi SaveDialog. Все Delphi диалоги, находящиеся на этой вкладке, в том числе и Delphi диалоги выбора файла, невизуальные, т.е. при переносе их на Форму в работающей программе их не видно, они видны только на этапе конструирования. Компонент Delphi OpenDialog позволяет открыть в нашей программе стандартное Windows-окно диалога открытия файла, компонент Delphi SaveDialog - окно диалога сохранения.

Delphi диалоги выбора файла сами по себе ничего не делают, а только предоставляют настройки, сделанные пользователем при выборе файла. Самый важный метод Delphi диалогов - Execute. Он срабатывает в момент нажатия кнопки "открыть" или "сохранить" в окне выбора файла.

o Диалог выбора цвета

TColorDialog - диалог выбора цвета

Компонент создает и обслуживает стандартное диалоговое окно выбора цвета.

Свойства компонента:

property Color: TColor;

Содержит выбранный цвет

property CustomColors: TStrings;

Содержит до 16 цветов, определенных пользователем. Каждая строка имеет такой формат: Со1огх=нннннн, где х - буква от а до р, определяющая номер цвета, нннннн ~ шестнадцатеричное представление цвета в формате rgb

TColorDialogOption = (cdFullOpen, cdPreventFullOpen, cdShowHelp, cdSolidColor, cdAnyColor) ; TColorDialogOptions = set of TColorDialogOption; property Options: TColorDialogOptions;

Определяет настройку окна: cdFullOpen -показывать с развернутым окном выбора цвета пользователя; cdPreventFullOpen -запретить показ окна выбора цвета пользователя; cdShowHelp - включить в окно кнопку Help; cdSolidColor - выбирать ближайший сплошной цвет; cdAnyColor -разрешить выбор не сплошных цветов

o Данные типа файл, типы файлов, объявление файловых переменных. Действия с файлами, связь с внешним файлом.

o Ввод и вывод файлов в DELPHI. Процедуры открытия файлов для чтения, записи, добавления. Закрытие файлов. Текстовые файлы, назначение, правила использования.

o Компонент MainMenu, назначение, свойства, порядок создания главного меню.

o Окно ввода данных (функция InputBox), назначение, принципы использования. Процедура ShowMessage, назначение, принципы использования.

o Окна для вывода сообщений (MessageDlg), назначение, принципы использования.

o Создание изображений в Delphi: компонент Image, назначение, свойства.

Этот компонент находится на странице Палитры Компонентов Additional и служит для размещения на форме одного из трёх поддерживаемых Delphi типов изображений: растрового изображения (файл с расширением .bmp), пиктограммы (файл с расширением .ico) или метафайла (файл с расширением .wmf).

Класс TImage является непосредственным потомком класса TGraphicControl и, следовательно, принадлежит к семейству графических элементов управления. Помимо наследуемых, в классе TImage определены следующие свойства:

property Canvas: TCanvas;

Предназначается для формирования изображения на этапе выполнения программы (для растрового изображения).

property Center: boolean;

Если свойство имеет значение true, изображение выравнивается по центру компонента, в противном случае изображение помещается в левом верхнем углу компонента. По умолчанию имеет значение false.

property Picture: TPicture;

Свойство классового типа TPicture – определяет изображение, помещённое в компоненте.

property Stretch: boolean;

Если свойство имеет значение true, изображение, определяемое свойством Picture, увеличивается или уменьшается до размеров компонента. По умолчанию имеет значение false.

При размещении изображения в компонент Image на этапе проектирования можно использовать окно задания изображения. Это окно раскрывается при выборе свойства Picture в Инспекторе Объектов (кнопка с тремя точками). Основное поле этого окна предназначено для размещения выбранной картинки. Кроме этого, в окне имеются следующие кнопки:

Load – для загрузки изображения из файла.

Save – для записи изображения в файл.

Clear – для удаления выбранного изображения.

Ok – для записи в компонент выбранного изображения.

Cancel – для отмены введённых изменений.

Задача 13. Рассмотрим пример создания простой программы для просмотра изображений (поддерживаемого Delphi типа).

На форме разместим компонент Image1 со страницы Additional, командную кнопку Button1 с надписью Загрузить и компонент OpenPictureDialog1 со страницы Dialogs. Перед запуском программы можно создать несколько изображений в формате .bmp с помощью графического редактора Delphi.

procedure TForm1.Button1Click(Sender: TObject);

begin

if OpenPictureDialog1.Execute then

begin

Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);

Image1.Stretch:=true;

end;

end;

o Объектные свойства TPen и TBrush

За стиль карандаша (в том числе и цвет) отвечает свойство Pen объекта TCanvas. За стиль кисти отвечает свойство Brush. И Brush и Pen – это тоже объекты, у которых есть свои свойства, о которых мы и поговорим далее. TPen отвечает за свойства карандаша. У него есть следующие свойства: Color – цвет карандаша. Handle – здесь находиться описание карандаша, которое можно использовать при обращении к WinAPI функциям. Mode – режим отображение показывает, как будет рисоваться линия. Style – стиль карандаша. Существуют следующие стили::

1. psSolid – сплошная линия;

2. psDash – линия в виде пунктира (состоит из коротких линий);

3. psDot – линия из точек;

4. psDashDot – линия с чередующимися чёрточками и точками;

5. psDashDotDot - линия с чередующимися чёрточками и двумя точками;

6. psClear – невидимая линия;

7. psInsideFrame – линия внутри формы. Внешне похожа на сплошную.

Width – ширина карандаша.

За параметры кисти отвечает свойство Brush объекта TCanvas. Кисть используется для закраски замкнутых пространств. Она тоже имеет объектный тип как и карандаш, а значит обладает своими свойствами и методами. У объекта кисти TBrush есть несколько свойств, влияющих на параметры кисти: Bitmap – картинка, которая будет использоваться в качестве фона закраски. Картинка должна быть формата 8х8 пикселей. Если будет больше, то задействованы будут только пиксели верхнего левого квадрата 8х8. Color – так же как и у карандаша, у кисти тоже может быть свой цвет. Handle – такой же указатель, как и у карандаша, но на кисть. Style – стиль фона. Здесь могут быть следующие значения: bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross.

o Свойство Canvas. Назначение, свойства объекта Canvas.

У ряда объектов из библиотеки визуальных компонент есть свойство

Canvas (канва), которое предоставляет простой путь для рисования на них.

Canvas является в свою очередь объектом,

объединяющим в себе поле для рисования, карандаш (Pen), кисть (Brush) и

шрифт (Font).

Используя Canvas, Вы можете воспроизводить на

форме любые графические объекты - картинки, многоугольники, текст и т.п.

без использования компонент TImage,TShape и TLabel

o Основные методы класса Tcanvas для программного построения изображений. Пока что мы использовали только линии, прямоугольники и текст, но на этом возможности объекта TCanvas не заканчиваются.

Pixels

Первое, чем мы познакомимся, не будет методом – это свойство Pixels. Это свойство – двухмерный массив, указывающий на битовую матрицу изображения

TextWidth и TextHeight

Обоим методам нужно передать какой-нибудь текст и первый из них вернёт его ширину, а второй – высоту в пикселях. Эти метода очень удобны, когда нужно выводить форматированный текст.

Следующий метод объекта TCanvas – это метод Arc, который предназначен для рисования дуги. У него 8 параметров - X1, Y1, X2, Y2, X3, Y3, X4, Y4. Это 4 пары координат X и Y, которые указывают 4 точки через которые надо провести дугу.

CopyRect

Этот метод предназначен для копирования указанного прямоугольника из одного объекта TCanvas в другой. У этого метода три параметра:

Dest: TRect – область, указывающая, куда надо копировать;

Canvas: TCanvas – это объект, из которого надо копировать;

Source: TRect - область, указывающая, откуда надо копировать.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]