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

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

?? unit1.~cpp

?? 學校和學生家長用短信及時溝通學生在校情況或及時把有關(guān)通知、重要信息發(fā)布給學生家長。
?? ~CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "registry.hpp"
#include "stdio.h"
#define RowCount 100
String CGSN="520338413260162";  //tc35 SerioNo
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Comm"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
   : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   String fn,nn;
   int i,j,k,l,fp;
   char txt[256];

   CurDir=GetCurrentDir();
   sgClassName->Cells[0][0]="序號";
   sgClassName->Cells[1][0]="年級班級";
   //
   sgEdPhoncode->Cells[0][0]="序號";
   sgEdPhoncode->Cells[1][0]="同學姓名";
   sgEdPhoncode->Cells[2][0]="家長姓名";
   sgEdPhoncode->Cells[3][0]="手機號碼";
   //
   sgMpBook->Cells[0][0]="序號";
   sgMpBook->Cells[1][0]="同學姓名";
   sgMpBook->Cells[2][0]="家長姓名";
   sgMpBook->Cells[3][0]="手機號碼";
   //
   sgEdSmTxt->Cells[0][0]="序號";
   sgEdSmTxt->Cells[1][0]="常用語內(nèi)容";
   //
   for(i=1;i<RowCount+1;i++){
      if(i<10)
         nn="00"+IntToStr(i);
      else if(i>9&&i<100)
         nn="0"+IntToStr(i);
      else
         nn=IntToStr(i);
      sgMpBook->Cells[0][i]=nn;
      sgClassName->Cells[0][i]=nn;
      sgEdPhoncode->Cells[0][i]=nn;
      sgEdSmTxt->Cells[0][i]=nn;
   }
   fn=CurDir+"\\MpBook.cfg";
   fp=FileOpen(fn,fmOpenRead);
   //
   FileRead(fp,&l,4);
   FileRead(fp,txt,l);
   txt[l]='\0';
   edSmsc->Text=txt;
   //
   FileRead(fp,&l,4);
   FileRead(fp,txt,l);
   txt[l]='\0';
   cbPort->Text=txt;
   //
   for(i=1;i<RowCount+1;i++){
      FileRead(fp,&l,4);
      FileRead(fp,txt,l);
      txt[l]='\0';
      sgClassName->Cells[1][i]=txt;
   }
   for(i=1;i<RowCount+1;i++){
      FileRead(fp,&l,4);
      FileRead(fp,txt,l);
      txt[l]='\0';
      sgEdSmTxt->Cells[1][i]=txt;
   }
   for(i=0;i<RowCount;i++)
      for(j=0;j<RowCount;j++)
         for(k=0;k<3;k++){
            FileRead(fp,&l,4);
            FileRead(fp,txt,l);
            txt[l]='\0';
            NameCode[i][j][k]=txt;
         }
   FileClose(fp); 
   //
   for(i=0;i<RowCount;i++)
      for(j=0;j<3;j++)
         sgEdPhoncode->Cells[j+1][i+1]=NameCode[0][i][j];
   sbSendSms->Enabled=false;
   sbConnectOff->Enabled=false;
   AddCombo();
   PageControlChange(Form1);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormDestroy(TObject *Sender)
{
   int i,j,k,l,fp;
   String ss,fn;
   char txt[256];

   fn=CurDir+"\\MpBook.cfg";
   if(FileExists(fn))
      fp=FileOpen(fn,fmOpenWrite);
   else
      fp=FileCreate(fn);
   FileSeek(fp,0,0);
   //
   strcpy(txt,edSmsc->Text.c_str());
   l=strlen(txt);
   FileWrite(fp,&l,4);
   FileWrite(fp,txt,l);
   //
   strcpy(txt,cbPort->Text.c_str());
   l=strlen(txt);
   FileWrite(fp,&l,4);
   FileWrite(fp,txt,l);
   //
   for(i=1;i<RowCount+1;i++){
      ss=sgClassName->Cells[1][i];
      l=ss.Length();
      FileWrite(fp,&l,4);
      strcpy(txt,ss.c_str());
      FileWrite(fp,txt,l);
   }
   for(i=1;i<RowCount+1;i++){
      ss=sgEdSmTxt->Cells[1][i];
      l=ss.Length();
      FileWrite(fp,&l,4);
      strcpy(txt,ss.c_str());
      FileWrite(fp,txt,l);
   }
   for(i=0;i<RowCount;i++){
      for(j=0;j<RowCount;j++){
         for(k=0;k<3;k++){
            ss=NameCode[i][j][k];
            l=ss.Length();
            FileWrite(fp,&l,4);
            strcpy(txt,ss.c_str());
            FileWrite(fp,txt,l);
         }
      }
   }
   FileClose(fp);
   Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::PageControlChange(TObject *Sender)
{
   int i,j;
   
   cbClassName->Clear();
   for(i=1;i<RowCount+1;i++)
      cbClassName->Items->Add(sgClassName->Cells[1][i]);
   cbClassName->Text=sgClassName->Cells[1][1];
   cbSmsTxt->Clear();
   for(i=1;i<RowCount+1;i++)
      cbSmsTxt->Items->Add(sgEdSmTxt->Cells[1][i]);
   cbSmsTxt->Text=sgEdSmTxt->Cells[1][1];
   for(i=0;i<RowCount;i++)
      for(j=0;j<3;j++)
         sgMpBook->Cells[j+1][i+1]=NameCode[0][i][j];
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sbConnectOnClick(TObject *Sender)
{
   CommOpen();
   if(!ConnectMP()){
      ShowMessage("電腦與手機連通失敗!");
      sbSendSms->Enabled=false;;
      sbConnectOn->Enabled=true;
      sbConnectOff->Enabled=false;
      StatusBar1->SimpleText="電腦與手機連接斷開!";
      Comm1->PortOpen=false;
   }
   else{
      sbSendSms->Enabled=true;
      sbConnectOn->Enabled=false;
      sbConnectOff->Enabled=true;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::CommOpen()
{
   if(cbPort->Text=="com1")
      Comm1->CommPort=pnCOM1;
   else if(cbPort->Text=="com2")
      Comm1->CommPort=pnCOM2;
   else if(cbPort->Text=="com3")
      Comm1->CommPort=pnCOM3;
   else if(cbPort->Text=="com4")
      Comm1->CommPort=pnCOM4;
   else if(cbPort->Text=="com5")
      Comm1->CommPort=pnCOM5;
   else if(cbPort->Text=="com6")
      Comm1->CommPort=pnCOM6;
   else if(cbPort->Text=="com7")
      Comm1->CommPort=pnCOM7;
   else if(cbPort->Text=="com8")
      Comm1->CommPort=pnCOM8;
   else if(cbPort->Text=="com9")
      Comm1->CommPort=pnCOM9;
   Comm1->BaudRate=br19200;
   Comm1->Parity=None;
   Comm1->StopBits=SB1;
   Comm1->DataBits=DB8;
   Comm1->PortOpen=true;
}
//---------------------------------------------------------------------------

bool __fastcall TForm1::ConnectMP()
{
   int i,p,counter;
   char AtCgmi[]="AT+CGMI\r";
   char AtCgmm[]="AT+CGMM\r";
   String ss;
   DynamicArray<byte> ByteSend;

   if(!GetCgsn()){
      ShowMessage("軟件版本錯誤,請找軟件開發(fā)商!");
      return false;
   }
   sbRegist->Enabled=false;
   StatusBar1->SimpleText="開始連接...";
   //手機廠家
   if(!Check()){
      StatusBar1->SimpleText="電腦與手機連通失敗!";
      Comm1->PortOpen=false;
      return false;
   }
   SmsRcv="";
   ByteSend.Length=8;
   for(i=0;i<8;i++)
      ByteSend[i]=AtCgmi[i];
   Comm1->OutputByte(ByteSend);
   Sleep(200);
   counter=0;
   while((p=SmsRcv.Pos("\r\nSIEMENS\r\n"))==0&&counter<100){
      Application->ProcessMessages();
      counter++;
   }
   if(counter>=100){
      StatusBar1->SimpleText="電腦與手機連通失敗!";
      Comm1->PortOpen=false;
      return false;
   }
   ss=SmsRcv.SubString(p+2,7);
   StatusBar1->SimpleText="                          手機廠家: "+ss;
   //手機型號
   SmsRcv="";
   ByteSend.Length=8;
   for(i=0;i<8;i++)
      ByteSend[i]=AtCgmm[i];
   Comm1->OutputByte(ByteSend);
   Sleep(200);
   counter=0;
   while((p=SmsRcv.Pos("AT+CGMM"))==0&&counter<100){
      Application->ProcessMessages();
      counter++;
   }
   if(counter>=100){
      StatusBar1->SimpleText="電腦與手機連通失敗!";
      Comm1->PortOpen=false;
      return false;
   }
   SmsRcv.Delete(1,p+9);
   while((p=SmsRcv.Pos("\r\nOK\r\n"))==0){
      Application->ProcessMessages();
   }
   ss=SmsRcv.SubString(1,p-1);
   StatusBar1->SimpleText=StatusBar1->SimpleText+"      手機型號: "+ss+"    連接就緒!";
   ByteSend.Length=0;
   return true;
}
//---------------------------------------------------------------------------

bool __fastcall TForm1::Check()
{
   int i,p,counter;
   char At[]="AT\r\n";
   DynamicArray<byte> ByteSend;

   ByteSend.Length=4;
   for(i=0;i<4;i++)
      ByteSend[i]=At[i];
   counter=0;
   while(1){
      SmsRcv="";
      Comm1->OutputByte(ByteSend);
      Application->ProcessMessages();
      Sleep(200);
      p=SmsRcv.Pos("\r\nOK\r\n");
      if(p){
         ByteSend.Length=0;
         return true;
      }
      counter++;
      if(counter>20)
         return false;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mNameInsClick(TObject *Sender)
{
   int i,j,k,rr;

   rr=sgClassName->Row;
   for(i=RowCount+1;i>rr+1;i--)
      sgClassName->Cells[1][i]=sgClassName->Cells[1][i-1];
   sgClassName->Cells[1][rr+1]="";
   for(i=RowCount-1;i>rr;i--)
      for(j=0;j<100;j++)
         for(k=0;k<3;k++)
            NameCode[i][j][k]=NameCode[i-1][j][k];
   for(j=0;j<100;j++)
      for(k=0;k<3;k++)
         NameCode[rr][j][k]="";
   for(i=1;i<RowCount+1;i++)
      for(j=1;j<4;j++)
         sgEdPhoncode->Cells[j][i]="";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mNameDelClick(TObject *Sender)
{
   int i,j,k,rr;

   rr=sgClassName->Row;
   for(i=rr;i<RowCount+1;i++)
      sgClassName->Cells[1][i]=sgClassName->Cells[1][i+1];
   sgClassName->Cells[1][RowCount]="";
   for(i=rr-1;i<99;i++)
      for(j=0;j<100;j++)
         for(k=0;k<3;k++)
            NameCode[i][j][k]=NameCode[i+1][j][k];
   for(j=0;j<100;j++)
      for(k=0;k<3;k++)
         NameCode[99][j][k]="";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sgClassNameClick(TObject *Sender)
{
   int i,j,CurRow;

   CurRow=sgClassName->Row;
   for(i=0;i<RowCount;i++)
      for(j=0;j<3;j++)
         sgEdPhoncode->Cells[j+1][i+1]=NameCode[CurRow-1][i][j];
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sgEdPhoncodeDblClick(TObject *Sender)
{
   int CurCls,CurRow,CurCol;

   CurRow=sgEdPhoncode->Row;
   CurCol=sgEdPhoncode->Col;
   CurCls=sgClassName->Row;
   if(CurCls<1)
      CurCls=1;
   switch(CurCol){
      case 1:
         NameCode[CurCls-1][CurRow-1][0]=InputBox("輸入學生姓名:  ","輸入學生姓名",sgEdPhoncode->Cells[CurCol][CurRow]);
         sgEdPhoncode->Cells[CurCol][CurRow]=NameCode[CurCls-1][CurRow-1][0];
         break;
      case 2:
         NameCode[CurCls-1][CurRow-1][1]=InputBox("輸入家長姓名:  ","輸入家長姓名",sgEdPhoncode->Cells[CurCol][CurRow]);
         sgEdPhoncode->Cells[CurCol][CurRow]=NameCode[CurCls-1][CurRow-1][1];
         break;
      case 3:
         NameCode[CurCls-1][CurRow-1][2]=InputBox("輸入電話號碼:  ","輸入電話號碼",sgEdPhoncode->Cells[CurCol][CurRow]);
         sgEdPhoncode->Cells[CurCol][CurRow]=NameCode[CurCls-1][CurRow-1][2];
         break;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mCleanAllClick(TObject *Sender)
{
   lsRecv->Items->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mSelectAllClick(TObject *Sender)
{
   int i,j;

   i=1;
   while(sgMpBook->Cells[1][i]!=""){
      lsRecv->Items->Add(sgMpBook->Cells[1][i]+"+"+sgMpBook->Cells[2][i]+"+"+sgMpBook->Cells[3][i]);
      if(lsRecv->Count<10)
         Label4->Caption ="接收短信人數(shù)為0"+IntToStr(lsRecv->Count)+"位";
      else
         Label4->Caption ="接收短信人數(shù)為"+IntToStr(lsRecv->Count)+"位";
      i++;
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mCodeInsClick(TObject *Sender)
{
    int i,j,rr,zz;

   rr=sgEdPhoncode->Row;
   for(i=RowCount+1;i>rr+1;i--)
      for(j=1;j<4;j++){
         sgEdPhoncode->Cells[j][i]=sgEdPhoncode->Cells[j][i-1];
      }
   for(j=1;j<4;j++){
      sgEdPhoncode->Cells[j][rr+1]="";
   }
   zz=sgClassName->Row;
   if(zz<1)
      zz=1;
   for(i=RowCount-1;i>rr;i--){
      for(j=0;j<3;j++){
         NameCode[zz-1][i][j]=NameCode[zz-1][i-1][j];
      }
   }
   for(j=0;j<3;j++)
      NameCode[zz-1][rr][j]="";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mCodeDelClick(TObject *Sender)
{
   int i,j,rr,zz;

   rr=sgEdPhoncode->Row;
   for(i=rr;i<RowCount+1;i++){
      for(j=1;j<4;j++){
         sgEdPhoncode->Cells[j][i]=sgEdPhoncode->Cells[j][i+1];
      }
   }
   for(j=1;j<4;j++){
      sgEdPhoncode->Cells[j][RowCount]="";
   }
   //
   zz=sgClassName->Row;
   if(zz<1)
      zz=1;
   //
   for(i=rr-1;i<RowCount-1;i++)
      for(j=0;j<3;j++)
         NameCode[zz-1][i][j]=NameCode[zz-1][i+1][j];
   for(j=0;j<3;j++)
      NameCode[zz-1][RowCount-1][j]="";
}
//---------------------------------------------------------------------------

void __fastcall TForm1::mEdSmInsClick(TObject *Sender)
{
   int i,rr;

   rr=sgEdSmTxt->Row;
   for(i=RowCount+1;i>rr+1;i--)
      sgEdSmTxt->Cells[1][i]=sgEdSmTxt->Cells[1][i-1];
   sgEdSmTxt->Cells[1][rr+1]="";
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区不卡视频| 色嗨嗨av一区二区三区| 亚洲午夜精品网| 国产精品久久久久久久久久久免费看 | 男男视频亚洲欧美| 亚洲一区国产视频| 国产午夜精品福利| 欧美一区二区三区色| 欧美揉bbbbb揉bbbbb| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲电影激情视频网站| 26uuu国产在线精品一区二区| 国产精品综合久久| 国产精品欧美久久久久一区二区| 蜜臀国产一区二区三区在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩国产一级二级| 国产一区二区免费视频| 亚洲国产欧美在线| 中文字幕一区二区三区在线观看| 久久久久久黄色| 精品理论电影在线| 日韩一区二区三区三四区视频在线观看| 亚洲一区二区三区中文字幕在线| 欧美三级电影网| 大陆成人av片| 国产在线精品视频| 亚洲国产成人va在线观看天堂| 精品不卡在线视频| 欧洲中文字幕精品| 在线国产电影不卡| 国产99久久久久| 亚洲国产精品久久一线不卡| 国产欧美一区二区精品忘忧草| 欧美三级电影精品| 91福利在线导航| 色呦呦网站一区| 日本韩国视频一区二区| 国产福利精品一区二区| 精久久久久久久久久久| 亚洲最大成人综合| 风间由美一区二区av101 | 欧美三日本三级三级在线播放| 国产亚洲成av人在线观看导航| 成人av资源网站| 91色在线porny| 久久久电影一区二区三区| 91麻豆精东视频| 这里只有精品电影| 久久亚洲二区三区| 成人免费视频网站在线观看| 成人精品电影在线观看| 国产乱人伦偷精品视频免下载| 成人午夜私人影院| 欧美妇女性影城| 精品久久久久久久人人人人传媒 | 在线观看亚洲精品| 欧美日韩免费电影| 日本不卡1234视频| 亚洲精品免费看| 午夜精品在线看| 成人精品小蝌蚪| 6080日韩午夜伦伦午夜伦| 国产精品私人影院| 日本特黄久久久高潮| 91亚洲精品一区二区乱码| 日韩欧美一级片| 一区二区三区四区av| 国产在线观看一区二区| 欧美日韩一区高清| 亚洲欧美影音先锋| 国产一区在线观看麻豆| 欧美日本国产视频| 亚洲免费观看高清完整版在线观看熊 | 欧洲视频一区二区| 国产色产综合色产在线视频| 午夜国产精品影院在线观看| 97se亚洲国产综合自在线| 全部av―极品视觉盛宴亚洲| 91猫先生在线| 亚洲第一精品在线| 欧美精品日韩综合在线| 亚洲一区在线观看网站| 在线视频综合导航| 一级特黄大欧美久久久| av一区二区久久| 日韩毛片高清在线播放| www.亚洲免费av| 亚洲一二三四区| 26uuu精品一区二区在线观看| 99re这里都是精品| 日韩精品资源二区在线| 日本不卡不码高清免费观看| 欧美日韩免费一区二区三区 | 一区二区三区日韩在线观看| eeuss国产一区二区三区| 最新高清无码专区| 在线看不卡av| 韩国毛片一区二区三区| 国产片一区二区三区| 99久久免费精品高清特色大片| 一区二区三区自拍| 日韩一区二区免费电影| 国产乱子轮精品视频| 亚洲天堂网中文字| 欧美三级视频在线| 夫妻av一区二区| 午夜精品福利视频网站| 久久综合给合久久狠狠狠97色69| 91小视频免费观看| 蜜桃精品视频在线| 日韩在线播放一区二区| 日韩精品中文字幕在线一区| 国内成+人亚洲+欧美+综合在线| 91久久一区二区| 亚洲人亚洲人成电影网站色| 精品视频1区2区3区| 国产成人精品一区二| 91视频免费观看| 91精品国产aⅴ一区二区| 精品久久五月天| 久久69国产一区二区蜜臀 | 国产精品你懂的| 99re这里只有精品视频首页| 一区二区三区在线免费| 欧美日韩国产在线播放网站| 日韩国产精品久久| 26uuu亚洲| 波多野结衣中文字幕一区二区三区| 国产麻豆精品视频| 天天色天天操综合| 亚洲精品免费播放| 国产精品久久久久桃色tv| 久久久五月婷婷| 日韩久久久精品| 337p亚洲精品色噜噜噜| 91麻豆精品久久久久蜜臀| 菠萝蜜视频在线观看一区| 国产一二三精品| 91国产精品成人| 国产精品久久久久久久蜜臀| 国产精品一区二区无线| 91精品国产综合久久精品app | 亚洲尤物视频在线| 欧美一区二区视频网站| 国产成人免费9x9x人网站视频| 亚洲伦理在线免费看| 欧美一区二区视频网站| 不卡一区二区三区四区| 午夜精品久久久久久久久久久| 久久在线免费观看| 欧美在线免费播放| 国产精品亚洲人在线观看| 亚洲一区二区高清| 国产午夜精品一区二区三区四区| 色综合久久综合网97色综合 | 欧美伊人久久久久久久久影院| 精品无人区卡一卡二卡三乱码免费卡 | 中文字幕综合网| 日韩视频免费直播| 一本大道综合伊人精品热热| 久久成人综合网| 一区二区欧美视频| 国产亚洲美州欧州综合国| 欧美乱熟臀69xxxxxx| av电影在线观看一区| 精品中文字幕一区二区| 亚洲第一会所有码转帖| 欧美激情一二三区| 日韩欧美久久一区| 在线观看视频一区二区| 国产aⅴ综合色| 另类小说色综合网站| 亚洲老妇xxxxxx| 国产精品免费视频网站| 精品电影一区二区三区| 欧美精品色综合| 欧美综合一区二区三区| 91亚洲男人天堂| 国产91色综合久久免费分享| 免费精品99久久国产综合精品| 亚洲自拍另类综合| 国产精品久久久久久久浪潮网站| 精品国产精品一区二区夜夜嗨| 在线一区二区视频| 国产日韩欧美一区二区三区乱码| 亚洲一区在线电影| 99久久99久久久精品齐齐| 日韩一区二区三区免费观看| 亚洲色图一区二区| 成人午夜大片免费观看| 精品国产伦一区二区三区观看体验 | 中文字幕在线观看不卡视频| 精品国产乱码久久久久久老虎| 欧美视频第二页| 99re热这里只有精品免费视频 | 国产亚洲精久久久久久| 精品奇米国产一区二区三区| 91精品国产综合久久婷婷香蕉| 欧美色倩网站大全免费|