Читайте также: |
|
В страницу Additonal помещены 18 дополнительных компонентов, с помощью которых можно разнообразить вид диалоговых окон.
BitBtn - командная кнопка с надписью и пиктограммой (кнопка вроде TButton, однако на ней можно разместить картинку: свойство glyph). TBitBtn имеет несколько предопределенных типов (bkClose, bkOK и др), при выборе которых кнопка принимает соответствующий вид.
SpeedButton - представляет собой кнопку, на поверхности которой находится картинка(свойство glyph). Обычно используется для быстрого доступа к тем или иным опциям главного меню.
MaskEdit -аналог Edit, но с возможностью форматированного ввода. Формат определяется в свойстве MaskEdit. В редакторе свойств для MaskEdit есть заготовки некоторых форматов: даты, валюты и т.п. Спец. символы для маски можно посмотреть в Справочнике.
StringGrid - таблица строк. Служит для представления текстовых данных в виде таблицы. Доступ к каждому элементу таблицы происходит через свойство Cell.
DrawGrid - произвольная таблица. Служит для представления данных любого типа в виде таблицы (в том числе рисунков). Доступ к каждому элементу таблицы - через свойство CellRect
Image - рисунок. Этот компонент предназначен для отображения на форме рисунков.
Shape - фигура. С помощью этого компонента вы можете вставить в окно правильную геометрическую фигуру - прямоугольник, эллипс, окружность и т. п.
Bevel - кромка. Для выделения отдельных частей окна трехмерными рамками или полосами.
ScrollBox - панель с полосами прокрутки. В отличие от компонента Panel автоматически вставляет полосы прокрутки, если размещенные в нем компоненты отсекаются его границами.
CheckListBox - список множественного выбора. Отличается от стандартного компонента ListBox наличием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций..
Splitter - граница. Этот компонент размещается на форме между двумя другими видимыми компонентами и дает возможность пользователю во время прогона программы перемещать границу, отделяющую компоненты друг от друга.
StaticText - статический текст. Отличается от стандартного компонента Label наличием собственного windows-окна, что позволяет обводить текст рамкой или выделять его в виде “вдавленной” части формы.
ControiBar - полоса управления. Служит контейнером для “причаливаемых” компонентов в технологии Drag&Dock.
ApplicationEvents - получатель события. Если этот компонент помещен на форму, он будет получать все предназначенные для программы сообщения Windows (без этого компонента сообщения принимает глобальный объект-программа Application).
ValueListEditor - редактор строк, содержащих пары имя = значение. Пары такого типа широко используются в Windows, например, в файлах инициации, в системном реестре и т. п.
LabeledEdit - комбинация однострочного редактора и метки.
ColorBox - специальный вариант ComboBox для выбора одного из системных цветов(основное свойство Selected – выбор цвета).
Chart - диаграмма. Этот компонент облегчает создание специальных панелей для графического представления данных.
ActionManager - менеджер действий. Совместно с тремя следующими компонентами обеспечивает создание приложений, интерфейс которых (главное меню и инструментальные кнопки) может настраиваться пользователем.
ActionMainMenuBar - полоса меню, опции которого создаются с помощью ActionManager..
ActionToolBar - полоса для размещения пиктографич-х кнопок, созд-мых с помощью ActionManager.
CustomizeDig - диалог настройки. С помощью этого компонента пользователь может по своему вкусу настроить интерфейс работающей программы.
SpeedButton представляет собой кнопку, на поверхности которой находится картинка.
Name Имя компонента. Используется для доступа к компоненту и его свойствам
Glyph Битовый образ, в котором находятся картинки для каждого из состояний кнопки. В битовом образе может быть до четырех изображений кнопки (рис. 2.15)
NumGlyphs Количество картинок в битовом образе Glyph
Flat Свойство Flat определяет вид кнопки (наличие границы). Если значение свойства равно True, то граница кнопки появляется только при позиционировании указателя мыши на кнопке
Grouplndex Идентификатор группы кнопок. Кнопки, имеющие одинаковый идентификатор группы, работают подобно переключателям: нажатие одной из кнопок группы вызывает срабатывание других кнопок этой группы
Down Идентификатор состояния кнопки. Изменить значение свойства можно, если значение свойства Grouplndexне равно 0
Left Расстояние от левой границы кнопки до левой границы формы
Top Расстояние от верхнее й границы кнопки до верхней границы формы
Height Высота кнопки Width Ширина кнопки
Enabled Признак доступности кнопки. Если значение свойства равно True, то кнопка доступна. Если значение свойства равно False, то кнопка не доступна
Visible Позволяет скрыть кнопку (False) или сделать ее видимой (True)
Hint Подсказка — текст, который появляется рядом с указателем мыши при позиционировании указателя на командной кнопке (для того чтобы текст появился, надо чтобы значение свойства ShowHint было True)
ShowHint Разрешает (True) или запрещает (False) отображение подсказки при позиционировании указателя на кнопке
StringGrid. представляет собой таблицу, ячейки которой содержат строки символов.
Name Имя компонента. Используется в программе для доступа к компоненту и его свойствам
ColCount Количество колонок таблицы RowCount Количество строк таблицы
DefaultColWidth Ширина колонок таблицы DefaultRowHeight Высота строк таблицы
FixedCols Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
FixedRows Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте
Cells Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент StringGrid 1.cells[0,2]
GridLineWidth Ширина линий, ограничивающих ячейки таблицы
Left Расстояние от левой границы поля таблицы до левой границы формы
Top Расстояние от верхней границы поля таблицы до верхней границы формы
Height Высота поля таблицы Width Ширина поля таблицы
Options. goEditing Признак допустимости редактирования содержимого ячеек таблицы. True — редактирование разрешено, False — запрещено
Options. goTab Разрешает (True) или запрещает (False)использование клавиши <ТаЬ> для перемещения курсора в следующую ячейку таблицы
Options. goAlwaysShowEditor Признак нахождения компонента в режиме редактирования. Если значение свойства False, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу <F2> или сделать щелчок мышью
Font Шрифт, используемый для отображения содержимого ячеек таблицы
ParentFont Признак наследования характеристик шрифта формы
Image Компонент image обеспечивает вывод на поверхность формы иллюстраций
Picture Иллюстрация, которая отображается в поле компонента
Width, Height Размер компонента. Если размер компонента меньше размера иллюстрации, и значение свойств AutoSize, Strech И Proportional равно False,то отображается часть иллюстрации
Proportional Признак автоматического масштабирования картинки без искажения. Чтобы масштабирование было выполнено, значение свойства AutoSizeдолжно быть False
Strech Признак автоматического масштабирования (сжатия или растяжения) иллюстрации в соответствии с реальным размером компонента. Если размер компонента не пропорционален размеру иллюстрации, то иллюстрация будет искажена
AutoSize Признак автоматического изменения размера компонента в соответствии с реальным размером иллюстрации
Center Признак определяет расположение картинки в поле компонента по горизонтали, если ширина картинки меньше ширины поля компонента. Если значение свойства равно False, то картинка прижата к правой границе компонента, если True —то картинка располагается по центру, Visible Отображается ли компонент и, соответственно, иллюстрация на поверхности формы
Canvas Поверхность, на которую можно вывести графику
Компонент Image
Для размещения на форме картинки или рисунка используют компонент Image (вкладка Additional) палитры компонентов.
Свойства компонента Image (основные):
picture – выбор файла с картинкой; определяет выводимую картинку
streitch – автоматический подбор размера картинки под отведенную область компонента
proportional - сохранение пропорций в размере картинки при размещении в
отведенную область компонента
height – высота картинки
width – ширина картинки
visible – видимость картинки
top ‑ расстояние от верхней границы компонента до верхней границы
формы
left ‑ расстояние от левой границы компонента до левой границы
формы
align – способы размещения данного компонента на форме
alNone – настройка «вручную»
alBottom – «прижать» к нижнему краю
alTop – «прижать» к верхнему краю
alLeft – «прижать» к левому краю
alRight ‑ «прижать» к правому краю
alClient – развернуть на весь родительский компонент (форму)
Чтобы разместить готовую картинку из любого файла на диске в компоненте в Инспекторе объектов выберем свойство Picture и, щелкнув по многоточию, выбрать файл.
Запустив программу, заметим, что по умолчанию в отведённой области компонента Image виден лишь «кусочек» картинки, соответствующий размеру компонента Image. Один из возможных выходов – изменить размеры этого компонента, т. е. свойства Top, Left, Width и Height. Ещё один выход – воспользоваться свойством Streitch, которое позволяет «вписать» картинку в уже имеющиеся габариты компонента Image.
Слайд-шоу - просмотр «коллекции» картинок «по кругу».
Алгоритм решения задачи:
1. Создать свою папку. 2. Скопировать в эту папку 10 картинок (желательно,.jpg).
3. Переименовать все файлы однообразно, например, рис1.jpg, рис2.jpg, рис3.jpg и т.д.
4. Написать код программы в Delphi. 5. Сохранять проект в ту же папку (Файл – Сохранить проект как…) 6. Запускаем проект.
Основные этапы решения задачи:
1.2. Разместить на форме разрабатываемого приложения компоненты
image1 -картинка
button1 -кнопка «Назад», переход к следующей картинке
button2 -кнопка, «Вперёд», переход к предыдущей картинке
button3 -кнопка «Выход»
2. Установить начальные значения свойств компонетов.
В компоненте Image1 по свойству Picture обязательно установить начальное значение (разместить любую картинку) - иначе программа при выполнении программы возникнет ошибка.
Заметим, что при размещении картинки по свойству Picture в компоненте Image, её образ автоматически сохраняется в проекте, т. е. при создании исполняемого файла вся картинка целиком «входит» в проект, что приводит к резкому увеличению размера программы. Причем, если картинка хранится в папке с проектом, достаточно указать имя её файла, в противном случае необходимо прописывать полный путь к файлу.
3.1. Двойной щелчок по компоненту Button3 возвращает нас к процедуре обработки события «При щелчке по кнопке Выход»
procedure TForm1.Button3Click.
begin
Close;
end;
3.2. Переменная i выполняет роль «счётчика» картинок.. Её значение до первого нажатия должно быть равно 1. Двойной щелчок по пустому месту формы возвращает к обработке события при создании формы:
procedure TForm1.FormCreate(Sender: TObject);
begin
i:=1;
Image1.Picture.LoadFromFile('рис'+IntToStr(i)+'.jpg');
end;
Переменную i надо описать. Если мы сделаем это в процедуре OnForm1Create, то не сможем использовать её в других процедурах, например, процедуре нажатия кнопки.
Чтобы переменная была доступна к использованию в любой процедуре формы, описать ее надо в разделе Private в коде формы:
Private i: integer;
3.3. Двойной щелчок по кнопке «Вперёд» возвращает к обработке события при щелчке по кнопке Button2:
procedure TForm1.Button2Click(Sender: TObject);
begin
I:=i+1;
if i=11 then i:=1;
Image1.Picture.LoadFromFile('рис'+IntToStr(i)+'.jpg');
end;
3.4. Двойной щелчок по кнопке «Назад» возвращает к обработке события при щелчке по кнопке Button1:
procedure TForm1.Button1Click(Sender: TObject);
begin
I:=i-1;
if i=0 then i:=10;
Image1.Picture.LoadFromFile('рис'+IntToStr(i)+'.jpg');
end;
Дата добавления: 2015-07-26; просмотров: 110 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
А вот вопрос, иметь свое оборудование или арендовать, $ это фундаментальная точка, которая отличает просто независимую производственную компанию от реальных мейджоров. | | | VI. ПРОЕКТ ГОСУДАРСТВЕННОГО КОНТРАКТА |