- •Методичні вказівки
- •Лабораторна робота №1
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Лабораторна робота №2
- •Короткі теоретичні відомості
- •Котрольні питання
- •Лабораторна робота №3 Тема: Використання масивів
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №4
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №5
- •Котрольні питання
- •Лабораторна робота №6 Тема: Розробка мультимедійних програм
- •Хід роботи
- •Завдання для самостійного виконання:
- •Контрольні питання
- •Лабораторна робота №7 Тема: Створення нової компоненти
- •Хід роботи
- •1. Вибір базового класу
- •2. Створення модуля компоненту
- •3. Встановлення компоненту
- •4. Ресурси компоненту
- •5. Установка
- •6. Перевірка компоненти
- •Контрольні питання
- •Лабораторна робота №8 Тема: Створення довідкової системи
- •1. Підготовка довідкової інформації
- •2. Проект довідкової системи
- •2. Використання Microsoft Word
- •3. Використання html Help Workshop
- •4. Створення файлу довідки
- •5. Компіляція
- •6. Вивід довідкової інформації
- •Контрольні питання
- •Лабораторна робота №9 Тема: Створення інсталяційного пакету
- •1. Новий проект
- •2. Структура
- •3. Вибір встановлюваних компонентів
- •4. Конфігурування системи користувача
- •5. Настройка діалогів
- •6. Системні вимоги
- •7. Створення образу установчого диску
- •Котрольні питання
- •Лабораторна робота №10
- •Завдання для самостійної роботи:
- •Короткі теоретичні відомості Компонент tTable
- •Контрольні питання
- •Лабораторна робота №11
- •Хід роботи
- •12. Змінити дану програму так, щоб всі невізуальні компоненти мітились на модулі даних. Короткі теоретичні відомості
- •Модулі даних
- •Контрольні питання
- •Лабораторна робота №12 Тема: Налаштування та робота з базами даних
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •11. Розмітити на першій формі дві кнопки для перегляду створених звітів. Короткі теоретичні відомості Створення простого звіту
- •Створення звітів "master-detail"
- •Відображення графічних і мемо-полів в звітах
- •Попередній перегляд звітів
- •Котрольні питання
- •Лабораторна робота № 14
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Література:
- •Студентами денного відділення спеціальності
- •5.05010301 «Розробка програмного забезпечення»
- •8 2100, Вул.Раневицька, 12, м.Дрогобич Львівської обл.
Котрольні питання
Яке призначення канви у C++ Builder?
Які методи дозволяють вивести лінію?
Як задаються парамтри при виводі прямокутника?
За що відповідає властивість Transparent?
Лабораторна робота №5
Тема : Робота з файлами у Borland C++ Builder
Мета: Навчитись працювати з файлами у C++ Builder
ХІД РОБОТИ
Створити програму Погода, форма якої приведена на рис.1, яка додає в текстовий файл, інформацію про температуру повітря.
Кожний рядок файлу даних meteo.txt містить дату і значення температури. Якщо файлу даних в поточному каталозі немає, то програма створює його.
Програму змінити так, щоб кнопка ОК була доступна тільки в тому випадку, якщо поле Температура містить дані.
Рис.1. Форма програми
«Погода»
Приклад 1.
int f; // дескриптор файлу конструктор
__fastcall TForml::Tforml(TComponent* Owner): TForm(Owner)
{
//сьогоднішня дата не обведена колом
MonthCalendarl->ShowTodayCircle=false;
MonthCalendarl->Date = Now();
Buttonl->Enabled = false;
}
// змінився вміст поля редагування
void __fastcall TForml::EditlChange(TObject *Sender)
{
// кнопка "Додати" доступна, якщо в полі редагування
// знаходиться число. Якщо в полі символів немає або перший
// символ - "мінус", кнопка недоступна
if ((Editl->Text.Length()==0) ||
((Editl->Text.Length()==1) && [Editl->Text[1]==‘-’)))
Buttonl->Enabled = false;
else
Buttonl->Enabled = true;
}
// натискання на кнопці "Додати"
void__fastcall TForml::ButtonlClick(TObject *Sender)
{
AnsiString st;
/* файл можна відкрити в режимі fmCreate, тоді, якщо файл існує, він буде відкритий для запису, якщо файлу немає, то він буде створений */
st = MonthCalendarl->Date.DateString() + ‘ ‘ + Editl->Text + ‘\r\n’;
/* відкрити для запису або створити файл meteo.txt */
if (FileExists("meteo.txt"))
f= FileOpen("meteo.txt",fmOppenWrite);
else
f=FileCreate(“meteo.txt");//створити файл
if ( f != -1 ) {
// файл відкритий для запису
FileSeek(f,0,2); // встановити показник на кінець файлу
FileWrite(f,st.с_str(),st.Length());
FileClose(f);
Buttonl->Enabled = false;
} else
{
/* помилка доступу до файлу: не можливо створити, не можна відкрити */ ShowMessage("Помилка доступу до файлу: ні відкрити," "ні створити не вийшло");
}}
// в полі редагування можна ввести тільки додатнє або від’ємне число
-void__fastcall TForrol::Edit1KeyPress(TObjееt *Sender char &Key)
{
if (( Key >= '0') && (Key <= '9'))
return;
// десяткова крапка (кома)
if (( Key == '.') || (Key == ','))
{
Key =’,’;
if ( Editl->Text.Pos(',')!= 0 )
Key = 0;
return;
}
if ( Key == 8)
return;
if ((Key=='-') && (Editl-> Text.Length()==0)) //"мінус" може бути тільки першим символом
return;
// всі решта символи заборонені
Key = 0; }
// натискання в полі компоненту MottthCalendar
void__fastcall TFonnl::MonthCalendarlClick(TObject *Sender)
{
Editl->Text = ""; // очистити поле введення температури
Editl->SetFocus(); // встановити курсор в полі введення температури
}
