亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.cpp

?? 本系統(tǒng)為公交車輛調(diào)度系統(tǒng)
?? CPP
字號(hào):
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit2.h"
#include "Unit6.h"
#include "stdio.h"
#include "Unit8.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "MapObjects2_OCX"
#pragma resource "*.dfm"
TForm1 *Form1;

CInfo m_info;
CSmpp m_smpp;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

    IMoLabelRendererPtr lr = (IDispatch*)CreateOleObject("MapObjects2.LabelRenderer");
    IMoLayersPtr layers = Map1->Layers;
    IMoMapLayerPtr layer = layers->Item(1);
    IMoTableDescPtr tDesc;
    IMoRecordsetPtr recs = layer->Records;
    tDesc = recs->TableDesc;
    AnsiString hh = tDesc->get_FieldName(2);

    lr->Field = tDesc->get_FieldName(2);
    lr->SplinedText = true;
    layer->Renderer = lr;
    Map1->Refresh();

    Form1->Memo1->Enabled = false;
    Form1->Button3->Enabled =false;
    //iii=0;


}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   //double maxDist;

   //timess++;

   double x = 120.1563;
   double y = 30.2609;
   double xx,yy;
   char latitude[50],longitude[50];

   strcpy(latitude,"0.00");
   strcpy(longitude,"0.00");
   long phonenumber;
   int nEventCount,iIndex;
   IMoGeoEventDisp geoEvnt;
   IMoRectangleDisp rect;
   IMoTrackingLayerDisp tLayer;

   //畫線
   /*
   IMoLinePtr drawline = (IDispatch*)CreateOleObject("MapObjects2.Line");
   IMoPointsPtr pointss = (IDispatch*)CreateOleObject("MapObjects2.Points");
   IMoPointPtr point11=(IDispatch*)CreateOleObject("MapObjects2.Point");
   IMoPointPtr point22=(IDispatch*)CreateOleObject("MapObjects2.Point");
   IMoPartsPtr partss=(IDispatch*)CreateOleObject("MapObjects2.Parts");
   IMoSymbolPtr symbolss = (IDispatch*)CreateOleObject("MapObjects2.Symbol");
   symbolss->SymbolType = moLineSymbol;
   symbolss->Color = moBlue;
   */


   rect=Map1->Extent;
   //maxDist=rect.Width/20;
   tLayer=Map1->TrackingLayer;

   //nEventCount=tLayer.EventCount;
   //for (iIndex=0; iIndex<nEventCount; iIndex++)
   //{
    //  geoEvnt=(IDispatch*)tLayer->get_Event(iIndex);
    //  Form1->Table2->First();
    //  Form1->Table2->MoveBy(iIndex);
    //  phonenumber = Form1->Table2->Fields->FieldByName("手機(jī)號(hào)")->Value;
      //geoEvnt.Move(maxDist*((double)random(100)/100-0.5),maxDist*((double)random(100)/100-0.5));
      char buffer[20];
      ZeroMemory(buffer,20);
      //sprintf(buffer,"0571%ld",phonenumber);
      //bool rect= m_info.GetData(buffer,latitude,longitude);

      IMoRectangleDisp rectjinfang = CoRectangle::Create();
      IMoRectangleDisp rectliugongyuan = CoRectangle::Create();
      IMoPointDisp pointnow = CoPoint::Create();


      rectjinfang.set_Left(120.20030);
      rectjinfang.set_Right(120.20230);
      rectjinfang.set_Top(30.27400);
      rectjinfang.set_Bottom(30.27200);

      rectliugongyuan.set_Left(120.15169);
      rectliugongyuan.set_Right(120.15969);
      rectliugongyuan.set_Top(30.26499);
      rectliugongyuan.set_Bottom(30.25699);


      while( m_info.GetData(buffer,latitude,longitude))

      {
       int recordNo;
       Table2->First();
       char temp[20];
       for (int table2No=0;table2No<Table2->RecordCount;table2No++)
         {
            phonenumber = Table2->Fields->FieldByName("手機(jī)號(hào)")->Value;
            ZeroMemory(temp,20);
            sprintf(temp,"0571%ld",phonenumber);
            if (strcmp(buffer,temp)==0)
             {
              recordNo = Table2->RecNo-1;
              break;
             }
            Table2->Next();
         }
       geoEvnt=(IDispatch*)tLayer->get_Event(recordNo);
       //xx = StrToFloat(AnsiString(latitude));
       //yy = StrToFloat(AnsiString(longitude));
       yy = atof(latitude);
       xx = atof(longitude);

       pointnow.set_X(xx);
       pointnow.set_Y(yy);

       String direction = Form1->Table2->Fields->FieldByName("前進(jìn)方向")->Value;
       if (direction == "起點(diǎn)站")
         {
         if (rectjinfang->IsPointIn((IDispatch*)pointnow))
             {
             Table2->Edit();
             Table2->Fields->FieldByName("前進(jìn)方向")->Value = "終點(diǎn)站";
             Table2->Post();
             geoEvnt.MoveTo(120.20130,30.27300);
             }
         else geoEvnt.MoveTo(xx,yy);
         }
       else if (direction == "終點(diǎn)站")
         {
         if (rectliugongyuan->IsPointIn((IDispatch*)pointnow))
             {
             Table2->Edit();
             Table2->Fields->FieldByName("前進(jìn)方向")->Value = "起點(diǎn)站";
             Table2->Post();
             geoEvnt.MoveTo(120.15569,30.26099);
             }
         else geoEvnt.MoveTo(xx,yy);

         }





       }

   //   xx = StrToFloat(AnsiString(latitude));
  //    yy = StrToFloat(AnsiString(longitude));
     //if (|xxkeep-0|<0.0001)
     /*{
      point11->set_X(120);
      point11->set_Y(31);
      point22->set_X(x);
      point22->set_Y(y);
      pointss->Add(point11);
      pointss->Add(point22);
      partss->Add(pointss);
      drawline->Parts = partss;
      Map1->DrawShape(drawline,symbolss);

     //}
      xxkeep = x;
      yykeep = y;
     */
      //m_info.GetData(phonenumber, (FloatToStr(x)).c_str(),(FloatToStr(y)).c_str());
      //JiaoZheng(x,y);
      //geoEvnt.MoveTo(xx,yy);
      //geoEvnt=NULL;

   //iii++;
   /*IMoTrackingLayerDisp tl = Map1->TrackingLayer;
   int index;
   int GeoEventCount = tl.EventCount;
   */
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Map1MouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
    if (Zoomin->Down)
   {
     IMoRectanglePtr trackRect = Map1->TrackRectangle();
     Map1->Extent = trackRect;
   }
   if (Zoomout->Down)
   {
     IMoRectanglePtr extRect = Map1->Extent;
     extRect->ScaleRectangle(1.5);
     Map1->Extent = extRect;
   }
   if (Pan->Down)
      Map1->Pan();
   if (Ruler->Down)
   {
     IMoLinePtr line = Map1->TrackLine();
     StatusBar1->Panels->Items[2]->Text = "距離為:" + FloatToStr(line->Length);
   }

   if (Info->Down)
   {
       int j = -1;
       IMoTrackingLayerPtr tl = Map1->TrackingLayer;
       IMoGeoEventDisp evt;
       long GeoEventCount = tl->get_EventCount();
       IMoRectanglePtr rect = Map1->TrackRectangle();
       IMoPointDisp test = CoPoint::Create();
       for (int i=0;i<GeoEventCount;i++ )
       {
         evt =  tl->get_Event(i);
         test.X = evt.X;
         test.Y = evt.Y;
         if (rect->IsPointIn((IDispatch*)test))
          {
            j = i;
          }
        }
        if (j>=0)
        {
          Form1->Table1->Close();
          Form1->Table1->Open();
          Form1->Table1->MoveBy(j);
          String  aa = Form1->Table1->Fields->FieldByName("車號(hào)")->Value;
          String  bb = "當(dāng)前車輛車號(hào)為:  "  + aa +"  !!" ;
          ShowMessage(bb);
          AnsiString message;

          Form1->Label7->Caption = Form1->Table1->Fields->FieldByName("車號(hào)")->Value;
          Form1->Label8->Caption = Form1->Table1->Fields->FieldByName("手機(jī)號(hào)")->AsString;
          Form1->Label9->Caption = Form1->Table1->Fields->FieldByName("工號(hào)")->Value;
          Form1->Label10->Caption = Form1->Table1->Fields->FieldByName("前進(jìn)方向")->Value;
          Form1->Memo1->Enabled = true;
          message = Form1->Memo1->Text;
          Form1->Button3->Enabled = true;

        }
        else
            ShowMessage("該范圍內(nèi)無車輛行駛!!");


   }

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FullClick(TObject *Sender)
{
   IMoRectanglePtr fullExt = Map1->FullExtent;
   Map1->Extent = fullExt;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Map1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
   if (Zoomin->Down)
      Map1->MousePointer = moZoomIn;
   if (Zoomout->Down)
      Map1->MousePointer = moZoomOut;
   if (Pan->Down)
      Map1->MousePointer = moPan;
   if (Ruler->Down)
      Map1->MousePointer = moCross;
   if (Info->Down)
      Map1->MousePointer = moArrow;

   IMoPointPtr mappoint = Map1->ToMapPoint(X,Y);
   double xmap = mappoint->X;
   double ymap = mappoint->Y;
   StatusBar1->Panels->Items[0]->Text = "控制坐標(biāo)為:X" + FloatToStr(X) + "     Y" + FloatToStr(Y);
   StatusBar1->Panels->Items[1]->Text = "地理坐標(biāo)為:X" + FloatToStr(xmap) + "     Y" + FloatToStr(ymap);
}
//---------------------------------------------------------------------------





void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Form3->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::N1Click(TObject *Sender)
{
  Form4->ShowModal();
}
//---------------------------------------------------------------------------


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

void __fastcall TForm1::Button2Click(TObject *Sender)
{
   Form2->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
   Table1->Close();
   Table1->Open();
   int recordcount = Table1->RecordCount;
   for (int i=0;i<recordcount;i++ )
   {
        Table1->Delete();
        Table1->Next();

   }

   m_info.Release();
   m_smpp.Release();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button3Click(TObject *Sender)
{
    AnsiString message = Form1->Memo1->Text;
    char *mess = new char[message.Length() +1];
    strcpy(mess,message.c_str());
    long phonenumber = Form1->Table1->Fields->FieldByName("手機(jī)號(hào)")->Value;
    char buffer[20];
    ZeroMemory(buffer,20);
    sprintf(buffer,"0571%ld",phonenumber);
    m_smpp.SendSM("",buffer,mess);
    Form1->Memo1->Enabled = false;
    Form1->Memo1->Clear();
    Form1->Button3->Enabled = false;

}
//---------------------------------------------------------------------------


void __fastcall TForm1::N2Click(TObject *Sender)
{
   Form8->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::JiaoZheng(double &x,double &y)
{

   double x1,x2,y1,y2;

   IMoLinePtr line ;

   //得到行車路線
   IMoLayersPtr layers = Map1->Layers;
   IMoMapLayerPtr layer = layers->Item(0);
   IMoRecordsetPtr recs = layer->get_Records();
   IDispatch* shp;
   IMoFieldPtr field;
   IMoFieldsPtr fields = recs->Fields;
   IMoPointsPtr points;
   IMoPointPtr point;
   IMoPartsPtr parts;
   field = (IDispatch*)fields->Item("shape");
   shp = field->get_Value();
   IMoLinePtr linego = (IMoLinePtr)shp;
  // double go = linego->get_Length();
   recs->MoveNext();
   fields = recs->Fields;
   field = (IDispatch*)fields->Item("shape");
   shp = field->get_Value();
   IMoLinePtr lineback = (IMoLinePtr)shp;
   //double back = lineback->get_Length();

   //得到求交的矩形
   IMoRectanglePtr rect = (IDispatch*)CreateOleObject("MapObjects2.Rectangle");
   rect->set_Left(x-0.001);
   rect->Right = x+0.001 ;
   rect->Top = y+0.001 ;
   rect->Bottom = y-0.001 ;

   String direction = Form1->Table2->Fields->FieldByName("前進(jìn)方向")->Value;
   //求交得到中點(diǎn)坐標(biāo)

   if (direction == "起點(diǎn)站")
    line = linego->Intersect(rect);
   else if (direction == "終點(diǎn)站")
    line = lineback->Intersect(rect);
   //double aa = rect->get_Left();
   parts = line->Parts;
   points = parts->Item(0);
   point = points->Item(0);
   x1=point->get_X();
   y1=point->get_Y();
   point = points->Item(1);
   x2=point->get_X();
   y2=point->get_Y();

   x = (x1+x2)/2;
   y = (y1+y2)/2;

   //rect->Release();
   //rect->Release
   //layers->Release();
   //layer->Release();
    //rect.ReleaseDispatch();
   //fields->Release();
  // field->Release();
   //points->Release();
   //point->Release();
   //parts->Release();
   //rect->Release();
  // line1->Release();

   //StatusBar1->Panels->Items[2]->Text = "X:" + FloatToStr(x) + "     Y:" + FloatToStr(y);



}

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

void __fastcall TForm1::FormShow(TObject *Sender)
{

   IMoRectanglePtr extent = (IDispatch*)CreateOleObject("MapObjects2.Rectangle");
    extent->Top = 30.287;
    extent->Bottom = 30.242;
    extent->Left = 120.146;
    extent->Right = 120.205;
    Map1->Extent = extent;


}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormCreate(TObject *Sender)
{
    //xxkeep = 0;
    //yykeep = 0;
    //timess = 0;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::N3Click(TObject *Sender)
{
    AboutBox->ShowModal();
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级精品电影久久久| 中文字幕中文字幕一区二区| 一本高清dvd不卡在线观看| 国产主播一区二区三区| 日韩高清不卡一区| 久久激情五月婷婷| 久久精品av麻豆的观看方式| 日本成人中文字幕在线视频| 男女性色大片免费观看一区二区| 日韩av网站在线观看| 精品中文字幕一区二区小辣椒| 精品一区二区三区免费观看| 国产精品一区不卡| 欧美视频中文字幕| 日韩一级片网址| 国产精品久久看| 免费看日韩精品| 蜜臀久久久99精品久久久久久| 国产高清在线观看免费不卡| 色综合婷婷久久| 日韩女优毛片在线| 精品一区在线看| 欧美天堂一区二区三区| 久久毛片高清国产| 热久久久久久久| 91日韩精品一区| 26uuu精品一区二区 | 日韩午夜中文字幕| 国产免费观看久久| 免费观看一级特黄欧美大片| 99re热视频精品| 国产精品家庭影院| 国产一区二区久久| 日韩写真欧美这视频| 亚洲一卡二卡三卡四卡五卡| 国产专区欧美精品| 欧美一区二区视频在线观看2020 | 亚洲一区二区三区在线播放 | 在线一区二区三区四区| 精品国产凹凸成av人网站| 亚洲曰韩产成在线| 91精品蜜臀在线一区尤物| 亚洲无线码一区二区三区| caoporn国产精品| 国产欧美久久久精品影院| 亚洲va国产va欧美va观看| 国产激情91久久精品导航| 欧美成人高清电影在线| 久久精品国产亚洲5555| 26uuu久久天堂性欧美| 国产一二三精品| 17c精品麻豆一区二区免费| 国产精品 日产精品 欧美精品| 久久精品视频一区二区三区| 国产成人午夜电影网| 亚洲国产岛国毛片在线| 色香蕉成人二区免费| 亚洲国产另类av| 日韩欧美黄色影院| 播五月开心婷婷综合| 亚洲五月六月丁香激情| 日韩天堂在线观看| 国产a区久久久| 五月天一区二区三区| 久久久不卡网国产精品二区| 91丨九色porny丨蝌蚪| 日韩电影在线免费看| 樱花影视一区二区| 亚洲欧洲色图综合| 国产精品丝袜一区| 国产欧美日韩卡一| 久久综合狠狠综合久久激情| 欧美日韩精品免费| 欧美这里有精品| 91精品福利视频| 91国模大尺度私拍在线视频| 不卡区在线中文字幕| www.亚洲精品| 一本高清dvd不卡在线观看| 丁香五精品蜜臀久久久久99网站| 麻豆91精品91久久久的内涵| 日韩成人伦理电影在线观看| 亚洲成年人影院| 免费高清成人在线| 国产精品香蕉一区二区三区| 国产美女视频91| www.欧美精品一二区| 99精品在线免费| 欧美福利一区二区| 久久综合999| 亚洲欧美另类图片小说| 亚洲国产精品人人做人人爽| 亚洲成av人片一区二区三区| 日韩电影免费在线观看网站| 国内一区二区在线| 色婷婷av一区二区三区之一色屋| 精品视频一区二区不卡| 久久久久久一级片| 亚洲成人资源在线| 成人av在线资源网站| 欧美日韩免费观看一区二区三区| 欧美α欧美αv大片| 亚洲免费观看高清完整版在线观看| 亚洲一级二级三级在线免费观看| 久久99精品久久久久久动态图| 99re6这里只有精品视频在线观看| 欧美精品一二三| 亚洲丝袜另类动漫二区| 久久精品72免费观看| 日本高清无吗v一区| 久久久亚洲高清| 久久er99热精品一区二区| 在线精品亚洲一区二区不卡| 国产精品久久久久久久久免费樱桃| 日韩成人午夜电影| 91精品国产综合久久久久久久| 亚洲精品欧美专区| 成人久久18免费网站麻豆 | 亚洲精品中文在线| 不卡一区中文字幕| 国产欧美日韩综合精品一区二区| 男女激情视频一区| 欧美一区二区三区在线看| 国内精品视频666| 久久久久国色av免费看影院| 卡一卡二国产精品 | 国产成人av一区| 国产精品激情偷乱一区二区∴| 成人看片黄a免费看在线| 国产精品护士白丝一区av| 91视频国产资源| 亚洲第一激情av| 欧美性高清videossexo| 1区2区3区国产精品| 91九色最新地址| 另类欧美日韩国产在线| 国产精品久久久久天堂| 91在线免费视频观看| 日本亚洲天堂网| 国产色一区二区| 色哟哟欧美精品| 精品一区二区三区免费视频| 中文字幕亚洲电影| 欧美大片免费久久精品三p| 成人黄页毛片网站| 美女精品一区二区| 一区二区在线观看视频在线观看| 日韩欧美一二三| 99热在这里有精品免费| 一区二区三区视频在线看| 日韩欧美一卡二卡| 91美女视频网站| 国产麻豆欧美日韩一区| 日韩高清中文字幕一区| 亚洲色图在线视频| 久久久夜色精品亚洲| 欧美日韩成人一区二区| voyeur盗摄精品| 精品中文字幕一区二区小辣椒| 日本视频中文字幕一区二区三区| 亚洲国产成人在线| 久久奇米777| 精品久久国产97色综合| 日韩情涩欧美日韩视频| 欧美老女人在线| 欧美久久久一区| 欧美三区在线视频| 欧美性xxxxx极品少妇| 欧美午夜精品久久久久久超碰| 色偷偷久久人人79超碰人人澡| 粉嫩13p一区二区三区| 狠狠色丁香婷婷综合久久片| 视频一区欧美精品| 五月激情综合婷婷| 免费在线看一区| 国产在线国偷精品免费看| 国产综合久久久久久久久久久久| 国产呦萝稀缺另类资源| 国产999精品久久久久久绿帽| 国产精品一区二区在线播放| 国内精品第一页| 9久草视频在线视频精品| 91久久一区二区| 精品久久久久久久人人人人传媒| 久久精品一区二区三区不卡 | 国产精品69毛片高清亚洲| 国产成人日日夜夜| 在线免费观看日本欧美| 欧美日韩一区不卡| 日韩欧美国产一二三区| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精品你懂的| 国产成人自拍网| 欧美午夜理伦三级在线观看| 欧美va日韩va| 午夜亚洲国产au精品一区二区| 国产一区二区三区综合| 精品视频1区2区3区| 久久久久久97三级| 日韩中文字幕1|