5) компонент
постраничного отображения PageControl
(Win32)

2. в пунктах меню и на панели инструментов будут отображаться иконки. Для этого необходимо поместить их в компонент ImageList.


C:\Program Files\Common Files\Borland Shared\Images\Buttons


DOOROPEN.BMP
HELP.BMP
HELPINDX.BMP


3. для MainMenu1 установите Images (источник иконок) ImageList1
4. создайте следующую структуру главного меню Файл – Выход, ? – Справка – О программе



5. для ToolBar1 установите Images (источник иконок) ImageList1
6. добавьте три кнопки на панель инструментов


7. для PageControl1 установите Align – alClient (выравнивание на всю клиентскую область)
8. добавьте четыре страницы


9. задайте заголовки ярлыков и запустите программу

10. основные элементы интерфейса реализованы
11. создайте обработчики пунктов меню
1) Файл – Выход



2) пункт Файл – Справка реализуем позже (после создания справочной системы)
3) пункт Файл – О программе будет вызывать отдельное окно с информацией о программе. Для этого необходимо добавить еще одну форму в проект. В данном случае можно использовать шаблон About Box



Заполняем шаблон

Сохраняем форму File > Save под именем uOProg

Закрываем модуль uOProg и возвращаемся к модулю ufrmMain
Т.к. из модуля ufrmMain будет вызываться форма uOProg (а также и функции из модуля uMetodika), то необходимо добавить uOProg и uMetodika в список используемых модулей ufrmMain



Проверим, что в проекте все формы создаются автоматически


Т.о. чтобы отобразить окно О программе, необходимо


12. Запустите программу и проверьте работу меню и панели инструментов
13. Добавьте компоненты в соответствии с рисунками ниже.








Создадим обработчики событий для каждого этапа работы программы.
1. Заполним список материалов: компонент ComboBox1, свойство Items

2. Текущим элементом списка ItemIndex установим Сталь (индекс 0); тип списка Style - csDropDownList

3. При выборе материала поле Плотность должно заполняться автоматически из массива Plotnost.

4. При выборе материала происходит событие OnChange (Изменение). Именно в этом момент и можно заполнить поле Плотность. Создаем обработчик данного события:

5. Аналогично заполним список видов тел ComboBox2

6. Аналогично обработчик события OnChange (Изменение) компонента ComboBox2:

7. При выборе вида тела изменяются названия параметров и отображаются/скрываются некоторые компоненты.



8. Обработчик кнопки перехода на следующую страницу: считывание исходных данных и переход на следующую страницу.

9. При запуске программы начальные значения плотности и геометрических параметров не инициализируются.

10. Для инициализации создадим обработчик события OnShow (Отобразить) первой страницы компонента PageControl1:

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

1. На данной странице должны визуализироваться исходные данные для текущего этапа расчета (поз. 1), выполняться расчет после нажатия на кнопку Рассчитать (поз. 2) и выводиться результат расчета (поз. 3).

2. Исходные данные визуализируем в обработчике события OnShow (Отобразить) второй страницы компонента PageControl1:

3. Расчет выполняется в обработчике кнопки Рассчитать. Вызывается функция расчета объема fObiem с параметрами: вид тела Telo, геометрические параметры тела Razmer1, Razmer2. В этом же обработчике визуализируется результат – значение переменной Obiem выводится в компонент Edit4.

4. Обработчики кнопок перехода аналогичны обработчикам кнопок предыдущего этапа:

1. Самостоятельно реализуйте аналогичные обработчики для данной страницы.

1. На данной странице должен визуализироваться весь протокол расчета (поз. 1) с возможностью его сохранения в текстовом файле (поз. 2).

2. Исходные данные визуализируем в обработчике события OnShow (Отобразить) по
2.оследнейом файлего сохраннения чные обработчики для данной страницы.следней страницы компонента PageControl1:

Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.