- •341000, Мариуполь, пер. Республики,7 Утверждаю
- •С.В. Щербаков
- •Общие требования к выполнению и оформлению лабораторных работ
- •Лабораторная работа №1
- •Лабораторная работа № 2
- •2.1 Общие сведения
- •Лабораторная работа № 3
- •3.1 Общие сведения
- •4.1 Общие сведения
- •Лабораторная работа № 4 тема: специализированные списки drivelistbox, filelistbox, valuelisteditor. Расширенные возможности
- •Лабораторная работа № 5 тема: разработка элементов субд
- •Общие сведения
- •Основные команды языка sql
- •Задание
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа № 6
- •6.1 Общие сведения
- •6.3 Требования к оформлению отчета
- •Лабораторная работа № 7
- •7 Общие сведения
- •Создание дистрибутивов с помощью InstallShield Express
- •Лабораторная работа № 8
- •8.1 Общие сведения
- •Понятие компонента
- •Программирование компонента
- •Добавление родительских и новых свойств
- •Тестирование компонента
- •Инсталляция компонента
- •Задание
- •Перечень ссылок
Лабораторная работа № 2
ТЕМА: ПАЛИТРА КОМПОНЕНТ СРЕДЫ BORLAND с++ BUILDER
цель: ИЗУЧЕНИЕ БАЗОВОГО СОСТАВА КОМПОНЕНТ. ПОЛУЧЕНИЕ НАВЫКОВ СОЗДАНИя ПРОСТОГО ПРИЛОЖЕНИЯ
2.1 Общие сведения
2.1.1 Компоненты вкладки Standard
Компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows:
ТМаinМеnu |
Создает панель команд главного меню для формы. |
TpopUpMenu |
Создает "выскакивающее" меню для формы или для другой компоненты. |
Tlabel |
Отображает на форме текст названия, который нельзя редактировать. |
Tedit |
Отображает область редактируемого ввода одиночной строки информации на форме. |
TMemo |
Отображает область редактируемого ввода множественных строк информации на форме. |
TButton |
Создает кнопку с надписью. |
TCheckBox |
Создает элемент управления с двумя состояниями. |
TRadioButton |
Создает элемент управления с двумя состояниями. |
TListBox |
Отображает область списка текстовых строк. |
TComboBox |
Создает комбинацию области редактирования и выпадающего списка текстовых строк. |
TScrollBar |
Создает линейку прокрутки для просмотра содержимого окна, формы, списка или диапазона значений. |
TGroupBox |
Создает контейнер, объединяющий на форме логически связанную группу некоторых компонент. |
TRadioGroup |
Создает контейнер, объединяющий на форме группу логически взаимоисключающих радио-кнопок. |
TPanel |
Создает панель инструментов или строк состояния. |
2.1.2 Компоненты вкладки Win95
Компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows 95:
TTabControl |
Отображает набор полей, имеющих вид частично перекрывающих друг друга картотечных вкладок. |
TPageControl |
Отображает набор полей, имеющих вид частично перекрывающих друг друга картотечных вкладок, для организации многостраничного диалога. |
TTreeView |
Отображает древовидный перечень элементов - заголовков документов, записей в указателе, файлов или каталогов на диске. |
TListView |
Отображает древовидный перечень элементов в различных видах - по столбцам с заголовками, вертикально, горизонтально, с пиктограммами. |
TImageList |
Создает контейнер для группы изображений. |
THeaderControl |
Создает контейнер для заголовков столбцов. |
TRichEdit |
Отображает область редактируемого ввода множественных строк информации в формате RTF. |
TStatusBar |
Создает строку панелей состояния для отображения статусной информации. |
TTrackBar |
Создает шкалу с метками и регулятором текущего положения. |
TProgressBar |
Создает индикатор процесса выполнения некоторой процедуры в приложении. |
TUpDown |
Создает спаренные кнопки со стрелками "вверх" и "вниз". Нажатие этих кнопок вызывает увеличение или уменьшение значения свойства Position. |
THotKey |
Используется для установки клавиш быстрого вызова во время выполнения программы. |
2.1.3 Компоненты вкладки Additional
Компоненты этой вкладки осуществляют включение в ваше приложение следующих специализированных интерфейсных элементов Windows:
TBitBtn |
Создает кнопку с изображением битового образа. |
TSpeedButton |
Создает графическую кнопку быстрого вызова. |
TMaskEdit |
Создает область редактируемого ввода данных специфического формата. |
TStringGrid |
Создает сетку для отображения строк по строкам или столбцам. |
TDrawGrid |
Создает сетку для отображения графических данных по строкам или столбцам. |
TImage |
Создает на форме контейнер для отображения битового образа, пиктограммы или метафайла. |
TShape |
Рисует простые геометрические фигуры. |
TBevel |
Создает линии и рамки с объемным видом. |
TScrollBox |
Создает контейнер переменного размера с линейками прокрутки, если это необходимо |
2.2 Задание
Ознакомиться со стандартными и специализированными интерфейсными объектами Windows, включаемыми в проект приложения.
Создать простейшее Windows-приложение в виде стандартной формы (см. пример 2.1).
Изучить состав файлов пустого проекта и их назначение (project1.bpr, project1.cpp, project1.exe, project1.res, project1.tds, unit1.cpp, unit1.dfm, unit1.h, unit1.obj)
Ознакомиться с основными свойствами формы, такими как: Caption, Name, Align,Width, Height, BorderIcons, BorderStyle и др.
Модифицировать созданное приложение подключением обработчика событий (см. пример 2.2).
Пример 2.1 Unit1.cpp. Пустое окно приложения
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Пример 2.2 Unit1.cpp. Обработка нажатия клавиши мыши
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
static int count;
count++;
Form1->Caption=count;
}
//---------------------------------------------------------------------------
