unit2.cpp

来自「Captor network with C++ builder,(réseaux」· C++ 代码 · 共 123 行

CPP
123
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TCapteurf *Capteurf;
//---------------------------------------------------------------------------
__fastcall TCapteurf::TCapteurf(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TCapteurf::Quitter1Click(TObject *Sender)
{
Capteurf->Close();
}
//---------------------------------------------------------------------------
void __fastcall TCapteurf::Capteur1Click(TObject *Sender)
{
ciblef->Show();
}
//---------------------------------------------------------------------------

void __fastcall TCapteurf::ParametresRseau1Click(TObject *Sender)
{
Para->Show();
}
//---------------------------------------------------------------------------

void __fastcall TCapteurf::Connextion1Click(TObject *Sender)
{
int i,x,y;
int f,N;
float sqrx,sqry,sqrR;
AnsiString Char   ;
Image1->Canvas->TextOut(1,1,"Graphe de Connexion");
Image1->Canvas->TextOut(1,20,"Rayan de Conexion=400");
Image1->Canvas->TextOut(1,40,"1R=5 pixels");

Prin->capteur->First();
while (!(Prin->capteur->Eof))
{
f=Prin->capteur->FieldValues["Codecapt"];
Char= IntToStr(f);
Canvas->Brush->Color=clMenu;
Canvas->TextOut(6+Prin->capteur->FieldValues["Posxca"],6+Prin->capteur->FieldValues["Posyca"],Char);
Prin->capteur->Next();
}

Prin->capteur->First();
while (!(Prin->capteur->Eof))
{
Canvas->Brush->Color= clBlack;
Canvas->Rectangle(Prin->capteur->FieldValues["Posxca"],Prin->capteur->FieldValues["Posyca"],10+Prin->capteur->FieldValues["Posxca"],10+Prin->capteur->FieldValues["Posyca"]);
Prin->capteur->Next();
}

i=1;
Prin->capteur->First();
while (!(Prin->capteur->Eof))
{
   x=Prin->capteur->FieldValues["Posxca"];
   y=Prin->capteur->FieldValues["Posyca"];
   sqrR=((Prin->parametre->FieldValues["Rayantcon"]/5)*(Prin->parametre->FieldValues["Rayantcon"]/5));
   while (!(Prin->capteur->Eof))
   {
   Prin->parametre->First();
   sqrx=((Prin->capteur->FieldValues["Posxca"]-x)*(Prin->capteur->FieldValues["Posxca"]-x));
   sqry=((Prin->capteur->FieldValues["Posyca"]-y)*(Prin->capteur->FieldValues["Posyca"]-y));
   if ((sqrx <= sqrR)&&(sqry <= sqrR))
      {
       Canvas->MoveTo(5+x,5+y);
       Canvas->LineTo(5+Prin->capteur->FieldValues["Posxca"],5+Prin->capteur->FieldValues["Posyca"]);
      }

   Prin->capteur->Next();
   }
Prin->capteur->First();
i++;
for (int j=1;j<=i;j++)Prin->capteur->Next();
}
}

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




void __fastcall TCapteurf::SpeedButton1Click(TObject *Sender)
{
Edit1->Text=IntToStr(Prin->capteur->RecordCount);
}
//---------------------------------------------------------------------------

void __fastcall TCapteurf::SpeedButton2Click(TObject *Sender)
{
Prin->capteur->Insert();
}
//---------------------------------------------------------------------------

void __fastcall TCapteurf::SpeedButton3Click(TObject *Sender)
{
Prin->capteur->Edit();
}
//---------------------------------------------------------------------------

void __fastcall TCapteurf::Couverture1Click(TObject *Sender)
{
Capteurf->SpeedButton8->Enabled=false;
Capteurf->Image1->Canvas->TextOutA(1,1,"Graphe de Couverture");
Capteurf->Image1->Canvas->TextOutA(1,20,"Rayan de Couverture");
Capteurf->Image1->Canvas->TextOutA(1,40,"1R=5 Pixels");
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?