Системное программирование. Андрианов В.П. - 13 стр.

UptoLike

Составители: 

13
TImageList - контейнер для хранения графических изображений. При щелчке
правой кнопкой мыши по значку компонента на форме во всплывающем меню имеется пункт
ImageList Editor – открыть редактор для заполнения хранилища.
TToolButton разработан специально для TToolBar. При щелчке правой кнопкой мыши по
компоненту TToolBar появляется контекстное меню, предлагающее выбрать
New Button (новая кнопка) или New Separator (новый разделитель). Графические изображения
кнопок TToolButton хранятся в контейнере TImageList. В свойство Images компонента TToolBar
помещается имя хранилища графических изображений, а свойство
ImageIndex компонента TToolButton определяет индекс связанного с кнопкой изображения.
TSplitter - предназначен для ручного (с помощью мыши) управления размерами
контейнеров во время прогона программы. Устанавливается на форме между компонентами
(панелями), размеры которых должны изменяться во время выполнения программы.
Последовательность установки компонентов при использовании TSplitter:
- на пустую форму устанавливается один из разделяемых компонентов (Panel1),
- установленный компонент (Panel1) выравнивается по какой-либо границе формы (alLeft),
- с противоположной стороны компонента (правой) устанавливается разделитель (Splitter1)
- разделитель выравнивается по стороне контакта с компонентом (alLeft),
- в оставшуюся часть формы помещается второй разделяемый компонент (Panel2),
- второй разделяемый компонент (Panel2) выравнивается на всю свободную клиентскую
область (alClient).
3.7 Необходимо обеспечить выполнение следующих особенностей:
- форма приложения (окно) полностью заполняется контейнером (панелью);
- при изменении размеров окна приложения соответствующим образом должны менять свои
размеры компоненты, находящиеся внутри;
- внутри панели помещаются панель инструментов, список строк, разделитель и однострочное
окно редактирования;
- в обычном состоянии окно редактирования невидимо, все поле окна занимают список строк и
панель инструментов
4. Содержание отчета
Отчет оформляется в форме Zip-архива, содержащего все файлы проекта (Project1.cfg,
Project1.dof, Project1.dpr, Project1.exe, Project1.res, Unit1.dcu, Unit1.dfm, Unit1.pas). Zip-архив
именуется по фамилии студента, номера группы и номера лабораторной работы.
5. Контрольные вопросы
1. Можно ли хранить в компоненте список изображений TImageList рисунки с разными
размерами?
2. Как в среде Delphi создать файл формата *.bmp с пиксельным изображением?
3. Как организовать замену рисунка на кнопке TSpeedButton по мере выполнения программы?
4. Как изменить стартовую позицию (папку) компонента TOpenDialog во время выполнения
программы?
5. Как изменить фильтрацию файлов компонента TOpenDialog во время выполнения
программы?
6. Как выделить группу связанных кнопок в компоненте TToolBar?
7. Можно ли на кнопках TToolButton одновременно выводить надпись и рисунок?
8. Как на компоненте TListBox рисовать пиксельные изображения?
9. Как на компоненте TListBox программным путем выделить строку?
10. Можно ли список строк компонента TListBox представить как одну строку?
                                                                                                13
   TImageList           - контейнер для хранения графических изображений. При щелчке
правой кнопкой мыши по значку компонента на форме во всплывающем меню имеется пункт
ImageList Editor – открыть редактор для заполнения хранилища.
   TToolButton разработан специально для TToolBar. При щелчке правой кнопкой мыши по
компоненту TToolBar появляется контекстное меню, предлагающее выбрать
New Button (новая кнопка) или New Separator (новый разделитель). Графические изображения
кнопок TToolButton хранятся в контейнере TImageList. В свойство Images компонента TToolBar
помещается имя хранилища графических изображений, а свойство
  ImageIndex компонента TToolButton определяет индекс связанного с кнопкой изображения.
     TSplitter          - предназначен для ручного (с помощью мыши) управления размерами
контейнеров во время прогона программы. Устанавливается на форме между компонентами
(панелями), размеры которых должны изменяться во время выполнения программы.
Последовательность установки компонентов при использовании TSplitter:
    - на пустую форму устанавливается один из разделяемых компонентов (Panel1),
    - установленный компонент (Panel1) выравнивается по какой-либо границе формы (alLeft),
    - с противоположной стороны компонента (правой) устанавливается разделитель (Splitter1)
    - разделитель выравнивается по стороне контакта с компонентом (alLeft),
    - в оставшуюся часть формы помещается второй разделяемый компонент (Panel2),
    - второй разделяемый компонент (Panel2) выравнивается на всю свободную клиентскую
    область (alClient).

      3.7 Необходимо обеспечить выполнение следующих особенностей:
- форма приложения (окно) полностью заполняется контейнером (панелью);
- при изменении размеров окна приложения соответствующим образом должны менять свои
размеры компоненты, находящиеся внутри;
- внутри панели помещаются панель инструментов, список строк, разделитель и однострочное
окно редактирования;
- в обычном состоянии окно редактирования невидимо, все поле окна занимают список строк и
панель инструментов

               4. Содержание отчета

   Отчет оформляется в форме Zip-архива, содержащего все файлы проекта (Project1.cfg,
Project1.dof, Project1.dpr, Project1.exe, Project1.res, Unit1.dcu, Unit1.dfm, Unit1.pas). Zip-архив
именуется по фамилии студента, номера группы и номера лабораторной работы.


                5. Контрольные вопросы
1. Можно ли хранить в компоненте список изображений TImageList рисунки с разными
размерами?
2. Как в среде Delphi создать файл формата *.bmp с пиксельным изображением?
3. Как организовать замену рисунка на кнопке TSpeedButton по мере выполнения программы?
4. Как изменить стартовую позицию (папку) компонента TOpenDialog во время выполнения
программы?
5. Как изменить фильтрацию файлов компонента TOpenDialog во время выполнения
программы?
6. Как выделить группу связанных кнопок в компоненте TToolBar?
7. Можно ли на кнопках TToolButton одновременно выводить надпись и рисунок?
8. Как на компоненте TListBox рисовать пиксельные изображения?
9. Как на компоненте TListBox программным путем выделить строку?
10. Можно ли список строк компонента TListBox представить как одну строку?