++ 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 -ң қғ ғң ң ө қғ қ ғ .
қғқ ң ә :
Timer . ұ ққ ғ . ұ - ү қ . ққ ң қғ өң ө.
ң ү Canva-ң ү ә. ұ қң ү ө .
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
Ө ұқ
ң . ө қ құ, ә : қ ң ө, , , ң , ғ , , , қ , , қ , , қ ө ә .. ғғ , , қ (%-), қ қ қ.
қ қ ұң . ә қ құ: үң ө, ә , , , ү қ, , ғң өii, , ө ә .. Ә ү ғғ ғ , 1 _ 3 000 .
ұ . ә қ құ: , , қ ә ө, ғ, қ , , , ғ ә .. қ ғ ғ ә ғ.
ұң . ә қ құ: ө, , ұ қ, ң ә , ө, құ, ң қ
қң үi . ә қ құ: ө, , , , ұқ , ғ, ғ ә, ә, ө, ғ , қ ә .. , ә құң , қ ә қң ү ғ .
ғ , ққ ә ғ ә ү қ ұ ғ қ қ құ.
ғ әң -ө , ғ ә ң ө қ қ құң.
ʳғ , , ққ , ғ ә қ қ құң.
ққ ң ә ә ғ , ү ә қ қ құң.
қ ң , ү ә ә қ қ құң.
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 құ ұ , ө ғң қ қғ ө.