«Об'єктно – орієнтоване програмування»
«Об'єктно – орієнтоване програмування»(практика)
Створити програмний проект «Особова карточка студента».
#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::Button1Click(TObject *Sender)
{Image1->Visible =true;
Image2->Visible=false;
}//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{Image2->Visible =true;
Image1->Visible=false;
}//---------------------------------------------------------------------------
Створіть програму із використанням ProgressBar, CGauge, SpinEdit.
//-----------------------------------------------------
#ifndef Unit1.H
#define Unit2.H
//------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include “cgauges.h”
#include “cspin.h”
#include <ComCtrls.hpp>
//-------------------------------------------------------
class Tform1 : public Tform
{ published: // IDE-managed Components
TProgressBar *ProgressBar1;
TCGauge *CGaugel;
TCSpinEdit *CSpinEditl;
TCSpinEdit *CSpinEdit2;
void _fastcall CSpinEditlChange(TObject *Sender);
void _fastcall CSpinEdit2Change(TObject *Sender);
private: // User declarations
public: // User declarations
_fastcall TFoml(TComponent* Owner); };
//----------------------------------------------------------
extern PACKAGE TForml *Forml;
//----------------------------------------------------------
#endif
//Unit1.cpp
//-------------------------------------------------------------
#include <vcl.h>
#pragma hdratop
#include "Unitl.h"
//----------------------------------------------------------------
#pragma package(smart_ init)
#pragma link "cgauges*
#pragma link "cspin"
#pragma resource "*.dfm"
TForml *Forml;
//---------------------------------------------------------------------------------
fastcall TForml::TForml(TComponent* Owner)
: TForm(Owner)
{}//------------------------------------------------------------------------------------
void fastcall TForml::CSpinEditlChange(TObject *Sender)
{CGaugel->Progress=CSpinEditl->Value; }
//---------------------------------------------
void fastcall TForml::CSpinEdit2Chenge(TObject *Sender)
{ProgressBarl->Position=CSpinEdit2->Value;}
//Project1.cpp
//----------------------------------------------------------------------------
#include <vcl.h>
#pragna hdrstop
USERES("Project1.res");
USEFORM("Unitl.cpp", Forml);
//-----------------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{ try {
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Forml);
Application->Run();
} catch (Exception &exception) {
Application->ShowException(&exception); }
return 0; } //------------------------------------------------------------------------------------------
Задати типовий програмний код генерації консольного проекту.
File->New…->Projects->Win32ConsoleApplication
Задайте послідовність дій в візуальному середовищі для генерації
Single Document Application.
File->New…відкривається вікно New Items в ньому Projects->SDI Application
Задайте послідовність дій в візуальному середовищі для генерації
Multi Document Application.
File->New…відкривається вікно New Items в ньому Projects->MDI Application
Опишіть послідовність дій для використання компонентівVCL.
File->new->APPLICATION
Задайте ієрархію об'єктів MFC в типовому візуальному проекті.
Задайте програмний код для генерації з'єднання з базою даних.
#include <vcl.h>
#include <stdio.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{}//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int zzz;
if(((TButton*)Sender)->Name == "Button1")
zzz = true;
else
{
zzz = false;
ADOTable2->Edit();
Form3->Edit2->Text = ADOTable2->FieldValues["PIB"]; //->AsString();
Form3->Edit1->Text = ADOTable2->FieldValues["N_VUKL"]; //->AsString();
}
Form3->ShowModal();
if(Form3->ModalResult==mrOk)
{ if (zzz)
ADOTable2->Append();
ADOTable2->FieldValues["PIB"]=Form3->Edit2->Text;
ADOTable2->FieldValues["N_VUKL"]=StrToInt(Form3->Edit1->Text);
ADOTable2->Post();
}}//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{if (IDYES==Application->MessageBox("Підтвердіть видалення запису","Видалення запису",MB_YESNO|MB_ICONQUESTION))
{// ADOTable2->Close();
ADOTable2->Delete();
// ADOTable2->Open();
}}//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{ Form3->ShowModal();
if(!Form3->Edit2->Text.IsEmpty())
{
ADOTable2->Filter="PIB='"+Form3->Edit2->Text+"'";
ADOTable2->Filtered=true;
} else
if(!Form3->Edit1->Text.IsEmpty())
{
ADOTable2->Filter="N_VUKL="+Form3->Edit2->Text;
ADOTable2->Filtered=true;
} else
ADOTable2->Filtered=false; }
Опишіть програмний код для перехоплення помилок в типовому візуальному проекті.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <assert.h>
#define MAXSTR 120
void chkstr( char *string ); /* Prototype */
main()
{ char string1[MAXSTR], string2[MAXSTR];
/* Обробляє рядка і перевіряє результат. Якщо помилки ні, імітуємо її викликом з аргументом «порожній рядок» */
printf( "Уведи рядок: " );
gets( string1 );
chkstr( string1 );
printf( "Уведи ще: " );
gets( string2 );
chkstr( string2 );
strcat( string1, string2 );
chkstr( string1 );
printf( "string1 + string2 = %s\n", string1 );
chkstr( "" );
printf( "Сюди ми ніколи не потрапимо...\n" ); }
/* Перевіряє рядок на NULL, чи порожнечу довжину більше MAXSTR. */
void chkstr( char *string ) {
assert( string != NULL ); /* Не повинна бути NULL */
assert( *string != '\0' ); /* Не повинна бути порожній */
assert( strlen( string ) < MAXSTR );/* Довжина менше MAXSTR */
}
Опишіть опції для задання настройок компілятора Visual C++ Builder.
Опції для задання настройок задаються через Project->Options->Compiler. Можна задати такі настройки для компілятора:
Code optumization (код оптимізації)
None (ніякий)
Speed (швидкий)
Selected (Вибраний)
Warnings (помилки)
None (не показувати)
All (всі)
Selected (вибрані)
Debugging (Налагоджування)
Debug information (Налагодити інформацію)
Line number information (інформація про номер рядка)
Disable inline expansions (Блокування вбудованого розширення)
Pre-compiled headers (Заголовок попереднього транслятора)
None (Немає)
Use pre-compiled headers (Використання заголовку попереднього транслятора)
Cache pre-compiled headers (Кеш-пам'ять заголовку попереднього транслятора)
Compiling (Компіляція)
Merge duplicate strings (Поглинання подвійних рядків)
Stack frames (Кадри стеку)
Show general messages (Показувати загальні повідомлення)
Extended error information (Розширена інформація про помилки)