У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент





«Об'єктно – орієнтоване програмування»

«Об'єктно – орієнтоване програмування»(практика)

Створити програмний проект «Особова карточка студента».

#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 (Розширена інформація про помилки)