.


:




:

































 

 

 

 


қ ұ. ++ Buildr 6 ғ




++ Buildr 6 ғ . қғқ .


Ә ұқ


1. ң . C++ Builder ң 3 ү ұ ғ .

 

ң
(Bitmaps) (Metafiles) IPEG Image file EnhancidMetafiles . bmp. ico. wmf. ipg;. ipeg. emf

 


ұ ң ғ қ, қ ұң ғ қ ә әү . , .btm;.ico - ғ ү қ.ұ ә ң (үң) ү ө. ұ қғ өң ү қ ө . .co ң () қ. ң ө ө қ . ң қ, ә қ. ғ .

2. қғ ғ C++ Builder-ң . C++ Builder қғ ғ қ:

T BitMap ұ ң ғ ү ү

TIcon TGraphic. ұғ Ticture ө

TMetafile қғ 3 ң қ қ .

TPicture

қ, ө

TPicture.Tcon; Ticture.Tetafile;

icture.TBitMap

қ қ ү .


3. қ ә .

1.Image . ұ Additational қ. ұ ғ ғ қғ ө .

қ:

Қң Қ ә қ ә
Picture(TPicture) ұ қ ғ Image ү. Image ө ғ , қғ .
AvtoSize (Boolean) ұ қ true ә , mage ң ө ө ө қ .
Stretch (Boolean) ұ қ true ә , , ө mage ң ө . ұ қ ғ ә , ң ө ө.
Center (Boolean) ұ қ true ә , ұ mage ң .
Transparent (Boolean) ұ қ true ә , ө ұ, (ү () ), ұ ә ң ү қ. ұ қ ғ ғ ү.


mage ң ү ү қ ү ә OpenPictureDialog ә SavePictureDialog қ қ.

4. (, , Canvs. C++ Builder ұ ү . C++ Builder ү Canvs қ қғ. ұ қ Image, Form, PaintBox, ListBox, StringGrid, BitMap, .. . ң өң қ ә ә . ү ұ, ұ үң (,) . (4.16-) ң (0,0) ү ң қ ө .

ұ (,) . ң ң қ - ң ү. ү ң Pixels қ қ. ұ ө ү қ ә ң ү , ғ Pixels[X] [Y]: clColor;


ғ ұ


f(x)=exp(0.5*) [-5,5 ] ғ h=0.01қ /4.17-/.

4.17-. f(x)=exp(0.5*)


ә:

#include

#pragma hdrstop

#include "Unit1.h"

#include "math.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

float f(float x) //ң ә

{

float f=exp(0.5*x);

return f;

}

void GrafSizy() //

{ float x1,x2,y1,y2,x0,y0;

float x,mx,my;


//

int Ibik=Form1->Image1->ClientHeight; // image1-

int Iyz=Form1->Image1->Width; //image1-

// Y , (xY,yY) (xY,cY) ү ;

float xY=Iyz/2;

float yY=10;

float cY=Ibik-10;

Form1->Image1->Canvas->MoveTo(xY,yY);

Form1->Image1->Canvas->LineTo(xY,cY);

// X (x,y) (, yX) ү ;

float xX=10;

float yX=Ibik/2;

float cX=Iyz-10;

Form1->Image1->Canvas->MoveTo(xX,yX);

Form1->Image1->Canvas->LineTo(cX,yX);

//

x1=-5; x2=5; y1=f(x1); y2=f(x2);

//

mx=Iyz/(x2-x1); my=Ibik/(y2-y1);

// (xY,yX)

x0=xY; y0=yX;

Form1->Image1->Canvas->MoveTo(x0,y0);

//

x=x1;

while (x<x2)

{

Form1->Image1->Canvas->Pixels[x0+mx*x][y0-my*f(x)]=clBlack;

x=x+0.01;

}

//

Form1->Image1->Canvas->TextOutA(x0,y0,'0');

Form1->Image1->Canvas->TextOutA(xY,yY,"Y");

Form1->Image1->Canvas->TextOutA(cX,yX,"X");

}

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

GrafSizy();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Memo1->Text=" =() [-5,5] 0.01 ";

}

5. қ құ , Pen(қ,қ,, ққ. ң Pen(Pen) қ . en қ қ. ұ ң өң қ .

қ:

Color қ ү

Width қңғ (қ ғ 1 ң!)

Height -

Style қ

ң қ ғ :

PenPos(TPoint) ұ қ ң қң қ қ, ғ қң қ ұғң ө.

K=Image1->Canvas-> PenPos;

MoveTo(x,y) қ қ (x,y) ү қ;

Draw(x,y; Graphic:); - ұ ғ ғ. ң .bmp,.ico ү.

6. ә ғ. TextOut(x,y; const AnsiString Text); - ұ , ү ұқ қғ ә ғ ғ.

7. ұқ . FillRect(const TRect Rect); - Rect өұ . ү ққң ү ә қ.

FloodFill(x,y; TColor Color; TFillStyle FillStyle); - , ү , ү ұқ Color ү FillStyle ө // .

Brush ұ ң қ . ғ ұқ . ң өң ө.

Brush ң қ:

Color ү

Style BSSolid - ұ ;

BSHorizontal қ .

8. ғ . ғ қғ Image қ Form PaintBox қғ . Canvas қ . ғ ң OnPaint қғ қ.

Image- ғ ң DrawIng қ қ.

. ұ қғ .

C++ Builder- Windows -ң қғ ғң ң ө қғ қ ғ .

қғқ ң ә :


  1. Timer . ұ ққ ғ . ұ - ү қ . ққ ң қғ өң ө.

  2. ң ү Canva-ң ү ә. ұ қң ү ө .

  3. Animate . Win32- қ.ұ Windows-ғ ө ү қ. ұ ң ң. AVI. ң Shell 32.dll .

 

Ө ұ

:
a) ң құң:  
1. y=a*x^2+b*x  
2. y=x^3+a*x^2+b*x  
3. y=a*sinx +b  
4. y=-a*x^2+b*x  
5. y=a*x^5  
6. y=a*cos(x-1)+|x|  
7. y=a/x  
8. y=(x+a)/(x-b)  
9. y=a+b/x+c/x^2  
10. y=a-b/x-c/x^2  


b) ә қғ құң:

1 қ 2



3 қғ
4


5- 6


7-ққұқ 8 қ


9- 10 ұ


11 қ ұ.

++ Buildr 6 қ құ


Ә ұқ


Borland C++ Builder қ, i ққ қ, қ Қ , ғ Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2,ODBC -ө ұ қ құғ .

C++ Builder - ұ ұ , ң әқ ө ә ғғ ө ұ. C++ Builder TDataSet ң ( - қ , қ құғ ) . , Data Access ғң ғ TQuery, TTable ә TStoredProc - TDBDataSet ұ, ө TDataSet ұ. TDataSet - , ұ ә құ қ , қ ә ұ ұ.

TDataSource

DataSource TDataSet (TTable, TQuery, TStoredProc) ә Data Controls ғ қ қ қ. Data Controls - ң ұ қ қ . TdataSet Borland Database Engine (BDE) қ, DataSource Data Controls қ.

Қ-ң қ қ DataSource - TDataSet (TTable TQuery) ә Data Controls (DBGrid, DBEdit ә ..) . DataSource ң TDataSet ә DataControls қ қғ қ қ ү :

DataSet қ TDataSource ң . DataSet ә қ .

Enabled қ - TDataSource ә Data Controls ғ қ. Enabled қң ә true , TDataSource Data Controls қ, ғ өii қ. Enabled қ қ TDataSource Data Controls i қ ғ үii i. , ғ, қ қғ ү ө ө ү.

AutoEdit қ - Data Controls өң қ қ. ә true , өң әi TDataSet қ Data Controls iң i . Қ ғ өң TDataSet ң Edit ә қ , DBNavigator Edit қ қ .

OnDataChange қғ ө, , , ұ ә ө қ.

OnUpdateData қғ - қ TDataSet - ғғ ө қ.

TTable

қғ қң ң қ Table қ, қғ ұқ . қ қ қ ө:

Active қ (true) қ (false) ө.

DatabaseName - құ , ққғ Қ (alias) ( BDE қ , әң Database/Explore қ қ SQL Explorer қ ). ұ қ қ (ң Active қ false ғ) ғ ғ ғ ө.

:

Table1->Active = false;

Table1->DatabaseName = "BCDEMOS"

Table1->Active = true;

TableName .

Exclusive ұ қ true ә қ, қ қ ғ, қ қ қ . ұ қ false (ү ) , қ қ .

IndexName . ұ қ қ ғ ө .

MasterFields қ үi өiiң қ.

MasterSource TDataSource ң , TTable қ қ .

ReadOnly - ұ қ true , " қ қ үi" әi ғ. қ ғ ReadOnly қi ө .

Fields - TField . ұ қ қ, құ - ғ, ө ө қғ :

Edit1->Text=Table1->Fields[2]->AsString;

TTable ұ ғ қ ә:

Open ә Close - Active қ True ә False ә ә.

Refresh - Қ қ ғ үii i.

First, Last, Next, Prior ғғ ө , ң, ә ғ ғ ә , :

Table1->First();

while (!Table1->Eof)

{

//ә ...

Table1->Next();

};

Insert, Edit, Delete, Append қ ү , өң, , қ i

Post ө қ қ ү .

,

Table2->Insert();

Table2->Fields[0]->AsInteger = 100;

Table2->Fields[1]->AsString =Edit1->Text;

Table2->Post();

Cancel ө (қ қғ) .

ғ Table ү, қ:


  • Data Access ғғ Table ғ ;

  • DatabaseName қ Қ қ ;

  • TableName қ ң;

  • ғ DataSource ә DataSet қң ә Table ;

  • Data Controls ә DataSource , ғ Қ ө ү.

 

TDBGrid

TDBGrid TTable TQuery ү ө қ . Қ Қ ө, қ, , өң ү TDBGrid қ. Ә TDBGrid DBNavigator - қ, қ қ TTable ң First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel өң қғ ә қ қ қғ .

ң қ ү (, ғ қ ) өңң Columns Editor қ қ ө . Columns Editor қ DBGrid ң ә ә ң қ ғ Columns қң ә қ ү .


4.18-. DBGrid ғ қ Columns Editor қ .


DBGrid ң ғ TField ң қ ә . ғ ә ө құғ TField қ DBGrid - ө ү , , , ә қ ғ .

Float, Integer ә Date ө DisplayMask қ . ұ қ, DBGrid Data Controls -ң қ ү қғ . , ө mm-dd-yy қ қғ .

TField (, TStringField) EditMask қ , DBGrid ә қ Data Controls .

EditMask қ ү Object Inspector - Field , EditMask қ ң , Input Mask Editor ө /4.19-/. Өң ү Test Input ө ә қ


4.19-. Input Mask Editor


ғ ұ


Қ қ құ

Қ өң ғ қ қ құ ө. ү BCDEMOS қғ COUNTRY қ, C++ Builder ң құғ.

ң құ ә ң COUNT1.CPP қ, ң ө COUNT.MAK қ. Data Access ғң қ , TTable ә DataSource ғ . Table1 ң Database Name қ BCDEMOS ә , TableName қ COUNTRY.DB ә, Active қ true ә ң. қ DataSource1 ң DataSet қң ә Table1 ң.

Data Controls ғң қ, ғ DBGrid ә DBNavigator . ң DataSource қ DataSource1 ә .


4.20-. COUNT қң


ғ ғ ә .

ұ қ, қ құң ө қ ә . қ ә Database/Explore ң, SQL Explorer қғ . SQL Explorer ң қ ө Databases ғ ң ә ә қ ң ңғ "+" , Tables ң қ. ң ң қ ө Summary ү ң ә қ (ң ғ COUNTRY.DB) ұ қ қ ғ ә. TDBGrid, TDataSource ә TTable . DBNavigator - қ, TDataSource - ә .

4.21-. SQL Explorer


Ө ұқ


  1. ң . ө қ құ, ә : қ ң ө, , , ң , ғ , , , қ , , қ , , қ ө ә .. ғғ , , қ (%-), қ қ қ.

  2. қ қ ұң . ә қ құ: үң ө, ә , , , ү қ, , ғң өii, , ө ә .. Ә ү ғғ ғ , 1 _ 3 000 .

  3. ұ . ә қ құ: , , қ ә ө, ғ, қ , , , ғ ә .. қ ғ ғ ә ғ.

  4. ұң . ә қ құ: ө, , ұ қ, ң ә , ө, құ, ң қ

  5. қң үi . ә қ құ: ө, , , , ұқ , ғ, ғ ә, ә, ө, ғ , қ ә .. , ә құң , қ ә қң ү ғ .

  6. ғ , ққ ә ғ ә ү қ ұ ғ қ қ құ.

  7. ғ әң -ө , ғ ә ң ө қ қ құң.

  8. ʳғ , , ққ , ғ ә қ қ құң.

  9. ққ ң ә ә ғ , ү ә қ қ құң.

  10. қ ң , ү ә ә қ қ құң.

 


12 қ ұ.

++ Buildr 6 қ қ

</x2)

Borland C++ Builder қ қң ү ү . қ қғ , қ қ ң ә өң, ң ң ғ ұ құғ ғ.

C++ Builder- ұ ө ұ . Ә ұ құ ү TQuery TDataSet ң қ.


TQuery

TQuery TTable қ, TDataSet ң қ қ .

TDataSource Data Controls ә TQuery ғ ө ә қ. Ә қ ә TQuery DataSource .

TQuery ң қ қ:

Active - ұ қ (true) қ (false) ө.

Eof, Bof ұ қ, ғғ ө ң ә ңғ ғ true ә қ, ғ ұң ә .

DatabaseName - ұ ү ққғ Қ (alias).

DataSource ұ ү ө ө.

Fields ұ қ қ қ (run-time only) ә ө қғ ө қ ү қ.

Params құ ұ ү , ғ SomeNo қ

Select * from Orders where CustNo=:SomeNo

SQL қ , құ SQL ұ ң ә .

TQuery ө құ ә қ, өң, ә қ ү SQL қғ ұқ .

RequestLive ұ қ true ә , ұ ң ә, қ ө Қ- қ . RequestLive false ә ұ ә read-only ү қ.

TQuery ң ә қ:

ExecSQL SQL-ұ . ұ ә өң, қ қ . SELECT ( ң) ғ Open ә қ . ExecSQL ә қ ө:

Query1->Close();

Query1->SQL->Clear();

Query1->SQL->Add("Delete emp where empno=1010");

Query1->ExecSQL();

Open - TQuery . Active қ true ә . ұ ә ғ қ (ә ұ ұ SELECT ). Open ә қ :

Query1->Open();

Close - TQuery . Close қ Active қ false ә . Close ә қ :

Query1->Close();

TQuery ң қ ә:

First, Last, Next, Prior ғғ ө ә , ңғ, ә ғ ғ .

Insert, Edit, Delete, Append, Post, Cancel ұ ә ү. Insert ә ұ ә ү , :

Query2->Insert();

Query2->Fields[0]->AsInteger = 100;

Query2->Fields[1]->AsString =Edit1->Text;

Query2->Post();

Post ә Insert, Update Delete . Cancel ә Insert, Delete, Edit Append қғ .

Visual Query Builder

Visual Query Builder (VQB) SQL- ұ құң құ . ұ құ қ ұ құғ .

Visual Query Builder TQuery ң қ ә қң ң ғ , ғ ә Query Builder ң қ қғ .

. Visual Query Builder - Borland C++ Builder қ ң ғ ү. ұ ғ ә ә .

Query Builder ңғ Databases , Қ ңғ ә ү ғ ү /4.22-/.


4.22-. қ ң


қ қ Visual Query Builder ғ ә ұ қ ң қ /4.23-/.


4.23-. Қ- қ Visual Query Builder

ә Add Table қ .


Visual Query Builder ө.

̳
New ң ұ құ.
Open ұ .
Save As ұ қ.
Options Options ғ , ұң әү ғ ү .
Table Table ғ , SQL ғ ү .
Expression Expression ғ , ө құғ ү .
SQL ғ SQL- ұң ә ғ.
Run .
OK TQuery ң қ ғ ұ ә Visual Query Builder .
Cancel TQuery ң қ ғ ұ ә Visual Query Builder .
Help Visual Query Builder ү ү ө ғ ғ.
       

 

Add Table /4.23-/ Visual Query Builder ғ ң ә ңғ . ұқ , ғғ Қ қ ғ. Include System Tables , ұ құ ү Қ-ң ү қ .


4.24-. Visual Query Builder ұ

ңғ


ұқ ү қ:


  • Add Table қ , ғ ғ ү Table .

  • ң ә Add . ңғ құ Visual Query Builder ң ғғ ө ө.

  • ұқ қ қ , ң Close .


ң ң ғ ұқ ү, ғ ң ә ғ ң ө ө .


4.25-. ұ құ


қ ү, әү қ қ . Visual Query Builder ө қ ғ қғ . қ, қ ү , қ ң ғ ң , қң ғ ә қ ң ә ғ . ә ө.

ң өң ә ө , ғ Visual Query Builder ң ғ ө ө қ қ. Join /4.26-/:


4.26-. ң ң


ұң ұ қ ү, Visual Query Builder ң ө ө Criteria қ .

Criteria SQL ң WHERE ұғ ұ ө қ, ө:

Ө
= ң
> Ү
< ʳ
!= ң
Like Үi
Between қ ә ә ңғ ә ү
In ҳ құ
     

 

ө құ ү Expression . Expression /4.28-/.

4.28-. Expression қ


Expression ұ қ ө, ө, қ, , ғң ә avg, count, min, max, sum қ құ ө қғ ү .

Visual Query Builder - ғ ұ ғ . ұ ә Result Window (ә ) ө. ұ ғ ұ, ң , ә ұ ұ қғ ө ү . ұ ү, Run - қ. Result Window /4.29-/.

4.29-. ұ ә Result Window ө


4.30-. SQL Statement

SQL ғ


ұ ә , SQL Statement қ қ. ү ғ SQL ө. ұ ғ, ң , ұ ө ә ққ SQL Statement өң /4.30-/.

Visual Query Builder ұ қ ү . TQuery ң Visual Query Builder ғ SQL қ SQL -ұң ғ ә .


ғ ұ


1-ғ.


TQuery қ

TTable, TQuery, TDataSource, TDBGrid қ қ құ ө. ұ ққ Customer.db ә Orders.db , Borland C++ Builder BCDEMOS қ қ. Құғ қ Customer , Orders ң ғ , қ ө ңғ ұқ қ.

ң құ ә ң CUST1.CPP , CUST.MAK қ.

қ " " қ ө. ғ TDBGrid , TGroupBox , Ttable , Tquery , ү TDataSource . GroupBox1 ү TRadioButton ә TButton қ. GroupBox2 TEdit ә TButton қ.


4.31-. CUST қ


ұ қ :

Қ ә
Table1 DatabaseName BCDEMOS
  TableName CUSTOMER.DB
  Active False
DataSource1 DataSet Table1
DBGrid1 DataSource DataSource1
Query1 Database Name BCDEMOS
  SQL select * from orders
  Active False
DataSource2 DataSet Query1
Query2 DatabaseName BCDEMOS
DataSource3 DataSet Query2
Button1 Caption &
Button2 Caption &
RadioButton1 Caption
  Checked True
RadioButton2 Caption
GroupBox1 Caption  
GroupBox2 Caption  
Button3 Caption &
Edit1 Text  
Edit2 Text  
Label1 Caption :
Label2 Caption :
RadioButton3 Caption

 

Button1 OnClick қғ құ:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (Table1->Active)

{

Table1->Close();

Button1->Caption = "Ioe?uou nienie &eeeaioia";

}

Else

{

Table1->Open();

Button1->Caption= "Cae?uou nienie &eeeaioia";

}

}

қ Customer , , қ ғ ө .

Button2 OnClick өң қғ құ:

void __fastcall TForm1::Button2Click(TObject *Sender)

{

if (Query1->Active)

{

Query1->Active = false;

Button2->Caption = "Ioe?uou &caeacia";

}

Else

{

Query1->Active = true;

Button2->Caption = "e?uou &caeacia";

}

}

Button2 қ Query1 ұ , , құ :

RadioButton1 ә RadioButton2 OnClick өң қғ құ:

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

DBGrid1->DataSource = DataSource1;

}

//------------------------------------------------------------------------

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

DBGrid1->DataSource =DataSource2;

}

ө ә ғ .

Button3 OnClick өң қғ құ:

void __fastcall TForm1::Button3Click(TObject *Sender)

{

if (Table1->Active)

{

Table1->SetRangeStart();

Table1->Fields[0]->AsString = Edit1->Text;

Table1->SetRangeEnd();

Table1->Fields[0]->AsString = Edit2->Text;

Table1->ApplyRange();

}

}

Edit1 ә Edit2 өң ө ә Button3 ө ө ңғ , ғ ә DBGrid1 ө ү.

Visual Query Builder қ Query2 ң SQL қ . қ BCDEMOS ң ә ұқ CUSTOMER ә ORDERS . қ .

ұқ ө :


  • Customer.CustNo

  • Customer.Company

  • Orders.OrderNo

  • Orders.AmountPaid

 

4.32-. ұ құ ү Visual Query Builder қ


ұ ә ө ұ ә Visual Query Builder ғ.

қ, Query2 ң ә Active қ ә true ң.

RadioButton3 OnClick өң қғ құ:

void __fastcall TForm1::RadioButton3Click(TObject *Sender)

{

DBGrid1->DataSource= DataSource3;

}

Қ . Қ ү. " " . қ, ң ө.


4.33-. қ ө


2-ғ

.

ғ ғ Data Access қң қ. қ ұ ғ, ө ө ң қ қ. қ C++ Builder - - TDataModule . ү ү қғ . ұ - Data Access құ ұ , ө ғң қ қғ ө.





:


: 2017-03-18; !; : 1259 |


:

:

, - , ; , - .
==> ...

1417 - | 1442 -


© 2015-2024 lektsii.org - -

: 0.301 .