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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmsitemdefine.pas

?? 程序主要是在監控系統中的車輛檢測與其他設備協議的測試程序
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit CMSITEMDefine;

interface

  uses windows, Graphics ,math,sysutils,Classes,StrUtils;
////////////////////////////////////////////////////////////////////////////////////
//////////////////////                            //////////////////////////////////
/////////////////////  情報版數據格式(發送格式)  ///////////////////////////////////
/////////////////////                            ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
const
  cms_strlen     = 56;  //28個字
  cms_txtlen     = 4;   //每頁顯示4行字
  cms_bmplen     = 4;   //每頁顯示的圖片最大4個
  cms_leaflen    = 7;   //最大顯示5屏  

{情報板發送數據格式,接收客戶端發送來的數據結構,根據數據來構造各個設備需要的情報板字符串。然后發送到
設備上,設備讀取返回的數據也構造成此數據格式,發送給請求的客戶端}   
type
    TDVCID     = array[1..10] of char;    //設備編號

    TCMSBMP =record   {情報板圖片格式定義}
       X :smallint;
       Y :smallint;
       Width:smallint;
       Height:smallint;
       BmpName :array[1..3] of char;  //圖片名稱
    end;

    TCMSTXT=record    {情報板字符格式定義}
       XPos:smallint;
       YPos:smallint;
       FColor:TColor;    //Font color;
       FSize :byte;
       FStype:byte;  //字體類型  黑體1,宋體2,楷體3
       bColor:TColor;    //backgroud color;
       sColor:Tcolor;    //shadow color;
       Fdistance:byte;   // 間隔點陣數
       Txtcount:byte;
       Txtstring: array [1..cms_strlen] of char;
      end;
    PCMSDisplayLeaf  = ^TCMSDisplayLeaf;  
    TCMSDisplayLeaf =record  {情報板一頁的數據格式}
       LeafID      : Byte;
       PlayInMode  : byte;
       PlayOutMode : byte;
       PlaySpeed   : byte;               //0-49;
       DelayTime   : smallint;
       BmpCount    : Byte;
       TxtCount    : Byte;
       cmsbmpItem  : array [1..cms_bmplen]  of TCMSBMP;
       cmsTxtItem  : array [1..cms_txtlen]  of TCMSTXT;
     end;

    TCMSPublishInfo =record  {情報板發送數據格式}
       CMSPort      :byte;                          //情報板端口
       CMSID        :array[1..10]of char;           //情報板地址
       CMSWidth     :smallint;                      //情報板寬度
       CMSHeight    :Smallint;                      //情報板高度
       LeafCount    :byte;                          //總頁屏數
       CMSPlayItems :array [1..cms_leaflen] of TCMSDisplayLeaf;  //具體每個屏的數據格式
    end;


////////////////////////////////////////////////////////////////////////////////////
//////////////////////                            //////////////////////////////////
/////////////////////       情報版數據格式       ///////////////////////////////////
/////////////////////                            ///////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////

{情報版數據格式}
type

  TCMSDSDATA = record
    DVSTAT   : integer;      //設備故障信息
    TTIME    : TDateTime;
    Ds       : byte;   //情報版數據狀態
    ERRERID  : INTEGER;      //設備故障狀態代碼   20071105
  end;

  TCMSTXTDATA = record  //專門為發送情報版顯示內容制定的數據格式,顯示內容為文本格式
    DISSTR   : array [1..1000] of char;     //顯示內容
  end;

  TCMSWRITEDATA = record
    Data : TCMSPublishInfo;
  end;

  {情報板狀態數據包}
  UDPCMSDSPK = record
    PKHEAD  : array[1..7] of char;    //數據包包頭 'xgssoft'
    DATATYPE: BYTE;                   //設備類型,30
    DVCID   : TDVCID;                 //設備ID
    DVCPORT : BYTE;                   //設備端口號
    TTIME   : TDATETIME;              //數據采集時間
    CMSDATA : TCMSDSDATA ;            //情報版狀態數據
  end;

  {情報版數據包 TXT}                  //DRVTYPE 31
  UDPCMSTXTPK = record
    PKHEAD  : array[1..7] of char;    //數據包包頭 'xgssoft'
    DATATYPE: BYTE;                   //設備類型,31
    DVCID   : TDVCID;                 //設備ID
    DVCPORT : BYTE;                   //設備端口號
    TTIME   : TDATETIME;              //數據采集時間
    CMSDATA : TCMSTXTDATA ;           //情報版數據
  end;

  {情報板播放play}                      //DRVTYPE 32
  UDPCMSPLAYPK = record
    PKHEAD  : array[1..7] of char;      //數據包包頭 'xgssoft'
    DATATYPE: Byte;                     //設備類型 32

    DVCID   : TDVCID;                //設備編號
    DVCPORT : BYTE;                     //設備端口號
                                        //程序以段口號來區分各個設備,因為假設各
                                        //個設備連接在不同的端口上。
    TTIME   : TDATETIME;                //數據發布時間
    USERID  : array[1..10] of char;     //上傳者的ID
    CMSPlayDATA  : TCMSPublishInfo;     //情報板播放數據包
  end;

  {情報板請求文字格式}
  UDPCMSREQDATAPK = record              // 請求情報板 文字格式的數據
    PKHEAD  : array[1..7] of char;      // 數據包包頭 'xgssoft'
    DATATYPE: Byte;                     // 設備類型  33
    DVCPORT : BYTE;                     // 設備端口
    TTIME   : TDATETIME;                // 時間
  end;

  {情報板請求數據格式}
  UDPCMSREQPLAYPK = record              // 請求情報板 PLAY 的數據
    PKHEAD  : array[1..7] of char;      // 數據包包頭 'xgssoft'
    DATATYPE: Byte;                     // 設備類型 34
    DVCPORT : BYTE;                     // 設備端口
    TTIME   : TDATETIME;                // 時間
  end;
  //35 表示客戶請求情報板狀態數據

 {情報版返回數據格式}
  PCmsDataRec = ^TCmsDataRec;   // 串口傳來的數據類型
  TCmsDataRec  = record         //
    TTime  : TDateTime;         // 數據時間
    FuncID : Longint;           // 0為不可用
    Value  : TCMSDSDATA;        // 數據內容 情報板數據
    Value2 : TCMSWRITEDATA;     // 數據2 寫入或者讀取其他的數據
    Port   : Word;              // 端口
    Address: Byte;              //設備地址
    Ds     : Byte;        // 數據返回狀態      2005.08.01 增加DS 表明數據取回狀態
  end;

////////////////////////////////////////////////////////////////////////////////
  function  transferTColorToCCCStr(s:TColor):string;
  function  TurnStructToPlayList( fCmsPlayLeaf :TCMSDisplayLeaf) :string;
  procedure splitToList(sourceStr,splitStr:String; s:TStrings);
  function  TurnStrToCmsPublishFormat(s:string) :TCMSPublishInfo;
  function ReadFromTxtFile(fileName:string) :string;
implementation

function transferTColorToCCCStr(s:TColor):string;
var r,g,b:integer;
  ss:string;
begin

  ss:= IntToHex(s,6) ;
  r := StrToInt('$'+copy(ss,5,2));
  g := StrToInt('$'+copy(ss,3,2));
  b := StrToInt('$'+copy(ss,1,2));
  result:= copy(inttostr(r+1000),2,3) +  copy(inttostr(g+1000),2,3) +copy(inttostr(b+1000),2,3)+'000';

end;

function  TurnStructToPlayList( fCmsPlayLeaf :TCMSDisplayLeaf) :string;
var
  CmsBmp   : TCMSBMP;                //情報板圖片內容
  CmsTxt   : TCMSTXT;                //情報板文字內容
  CmsLeafCount, CmsBmpCount, CmsTxtCount, TxtCount : Byte;  //每一屏的 情報板總的屏數, 情報板的圖片數, 情報板的文字數
  i,j,k,m :Integer;
  tmpstr,content,tmptxt :String; //臨時字符串,總的構造字符,臨時文字
  FontType,bgcolor,shcolor,fdistance :string; //字體,背景顏色,陰影顏色,字符間距
  xpos,ypos :integer;
  xposstr,yposstr :string;
  RDSValue:integer;
begin
     CmsBmpCount := fCmsPlayLeaf.BmpCount;  //當前屏的總圖片數量
     CmsTxtCount := fCmsPlayLeaf.TxtCount;  //當前屏的總文字行數
     tmpstr :=  inttostr(fCmsPlayLeaf.DelayTime)+','+inttostr(fCmsPlayLeaf.PlayInMode)+','+
                inttostr(fCmsPlayLeaf.PlaySpeed)+',';
                //停留時間,出字方式,播放速度
     content := Content +tmpstr;
     tmpstr  := '';
     //圖片處理
     //1 圖片位置, 處理關于
     xpos := CmsBmp.X;
     ypos := CmsBmp.Y;
     if xpos<0 then xposstr :='0'+ copy(inttostr(1000+xpos),2,3) else xposstr := copy(inttostr(1000+XPos),2,3);
     if ypos<0 then yposstr :='0'+ copy(inttostr(1000+YPos),2,3) else yposstr := copy(inttostr(1000+YPos),2,3);


     for j:=1 to CmsBmpCount do
     begin
       CmsBmp := fCmsPlayLeaf.CmsBmpItem[j];
       tmpstr := tmpstr+'\C'
               + xposstr
               + yposstr
               + '\B'+CmsBmp.BmpName;  //增加圖片的顯示功能
     end;
     content := Content +tmpstr;
     tmpstr  :='';

     //文字信息
     for k := 1 to CmsTxtCount do
     begin
       CmsTxt := fCmsPlayLeaf.CmsTxtItem[k];
       case CmsTxt.FStype of
         1:  FontType   :='h';
         2:  FontType   :='k';
         3:  FontType   :='s';
       end;
       TxtCount := CmsTxt.Txtcount;// High(CmsTxt.TxtString)+1;
       tmptxt   :='';
       tmpstr   :='';
       for m:=1 to TxtCount do  tmptxt := tmptxt + CmsTxt.TxtString[m]; //文字部分
       if CmsTxt.bColor= rgb(0,0,0) then bgcolor:='' else bgcolor :=transferTColorToCCCStr(CmsTxt.bColor); //背景顏色
       if CmsTxt.sColor= rgb(0,0,0) then shcolor:='' else shcolor :=transferTColorToCCCStr(CmsTxt.sColor); //前景顏色
       if CmsTxt.Fdistance= 0  then fdistance :='\S00'   else fdistance := '\S'+copy(inttostr(100+CmsTxt.Fdistance),2,2) ;//字符間距

       xpos := CmsTxt.XPos;
       ypos := CmsTxt.YPos;
       if xpos<0 then xposstr :='0'+ copy(inttostr(1000+XPos),2,3) else xposstr := copy(inttostr(1000+XPos),2,3);
       if ypos<0 then yposstr :='0'+ copy(inttostr(1000+YPos),2,3) else yposstr := copy(inttostr(1000+YPos),2,3);

       tmpstr := tmpstr

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人久久视频在线观看| 欧美午夜寂寞影院| 在线观看视频一区| 精品日韩99亚洲| 最新日韩av在线| 久久99精品久久久久久| 91福利视频网站| 国产日韩三级在线| 蓝色福利精品导航| 欧美性色aⅴ视频一区日韩精品| 精品盗摄一区二区三区| 亚洲精品乱码久久久久久黑人| 91麻豆福利精品推荐| 日韩三级在线观看| 亚洲精品视频一区二区| 国产99久久久国产精品| 日韩精品中文字幕在线一区| 夜夜亚洲天天久久| 成人av免费在线播放| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区免费视频| 99re这里都是精品| 国产欧美日韩在线看| 精品一区二区综合| 7777精品伊人久久久大香线蕉完整版 | 在线视频一区二区免费| 久久精品视频在线免费观看| 日本不卡免费在线视频| 欧美日韩成人综合| 国产成人精品综合在线观看 | 亚洲欧洲无码一区二区三区| 国产激情视频一区二区在线观看| 精品日韩欧美在线| 另类调教123区| 日韩一区二区在线观看| 日本一区中文字幕| 欧美一区二区三区日韩| 日韩高清不卡一区| 91精品国产福利| 日产国产高清一区二区三区| 欧美久久久一区| 日韩高清电影一区| 精品久久久久久久久久久久包黑料| 日韩高清不卡在线| 精品日韩欧美在线| 国产精品18久久久久久久久久久久 | 亚洲国产精品欧美一二99| 97久久超碰国产精品电影| 中文字幕中文在线不卡住| 不卡的av电影| 亚洲免费在线观看视频| 欧美三级欧美一级| 肉丝袜脚交视频一区二区| 日韩欧美国产1| 国产精品一区二区男女羞羞无遮挡| 国产午夜亚洲精品不卡| 国产成a人亚洲| 亚洲图片你懂的| 欧美日韩一级二级三级| 久久精品久久久精品美女| 久久精品视频一区| 91丝袜国产在线播放| 天天色综合天天| 久久在线免费观看| 不卡在线视频中文字幕| 一个色综合av| 日韩欧美国产一区二区三区| 高清av一区二区| 亚洲韩国一区二区三区| 精品美女一区二区三区| av影院午夜一区| 日本sm残虐另类| 国产精品福利影院| 欧美久久高跟鞋激| 国产传媒久久文化传媒| 亚洲国产另类精品专区| www国产精品av| 国产日产欧美精品一区二区三区| 欧美疯狂做受xxxx富婆| 午夜婷婷国产麻豆精品| 久久午夜色播影院免费高清 | 欧美一区二区在线观看| 国产91精品久久久久久久网曝门| 一区二区三区四区激情| 26uuu欧美| 欧美片网站yy| 成人免费高清在线观看| 日本欧美在线看| 亚洲乱码国产乱码精品精的特点| 欧美成人在线直播| 在线免费精品视频| 成人av在线资源网站| 免费看黄色91| 亚洲一区电影777| 中文字幕一区免费在线观看| 日韩欧美中文字幕公布| 欧美系列在线观看| 99久久婷婷国产| 丰满少妇在线播放bd日韩电影| 日本在线不卡视频一二三区| 一区二区三区成人在线视频| 国产精品久久久久精k8 | 午夜精品福利视频网站| 国产精品久久免费看| 欧美精品一区二区三区蜜桃视频| 欧美吞精做爰啪啪高潮| 97久久人人超碰| 成人午夜看片网址| 黑人巨大精品欧美黑白配亚洲| 偷拍亚洲欧洲综合| 亚洲最大成人网4388xx| 亚洲欧美日韩国产综合| 成人欧美一区二区三区视频网页 | 日本亚洲天堂网| 图片区小说区区亚洲影院| 亚洲国产日韩av| 亚洲第一久久影院| 亚洲一区二区三区不卡国产欧美| 亚洲欧美激情小说另类| 亚洲欧洲一区二区三区| 亚洲色图另类专区| 亚洲激情图片qvod| 亚洲国产色一区| 日韩电影在线免费| 九九精品视频在线看| 国产一区二区三区电影在线观看| 美腿丝袜一区二区三区| 蜜臀久久久久久久| 久久99精品一区二区三区| 国产在线精品免费| 国产成人在线看| 成人短视频下载| 日本韩国欧美国产| 欧美剧情片在线观看| 欧美一区二区三区视频| 久久久久久电影| 中文文精品字幕一区二区| 成人欧美一区二区三区在线播放| 亚洲一区二区三区在线看| 三级不卡在线观看| 色综合一个色综合| 欧美日韩中文字幕一区| 欧美一区二区三区视频免费| 精品久久久久久久久久久院品网| 亚洲国产精品av| 亚洲一区二区三区四区中文字幕| 日本欧美一区二区| 国产成人av电影在线| 色综合咪咪久久| 日韩视频在线一区二区| 日本一区二区久久| 午夜欧美一区二区三区在线播放| 精品在线你懂的| 91亚洲午夜精品久久久久久| 51精品秘密在线观看| 国产欧美日韩精品a在线观看| 亚洲老妇xxxxxx| 韩国视频一区二区| 在线欧美日韩精品| 久久久久国产精品厨房| 亚洲自拍都市欧美小说| 国产又黄又大久久| 欧美中文字幕亚洲一区二区va在线 | 欧美大白屁股肥臀xxxxxx| 成人欧美一区二区三区在线播放| 日av在线不卡| 在线观看网站黄不卡| 国产欧美精品一区| 日韩精品一级二级| 色综合视频在线观看| 久久精品视频网| 免费一级片91| 欧美无乱码久久久免费午夜一区| 亚洲国产电影在线观看| 日本不卡123| 欧美午夜精品理论片a级按摩| 欧美高清在线一区| 久久激情五月激情| 欧美日韩你懂得| 亚洲免费观看在线视频| 国产风韵犹存在线视精品| 91精品中文字幕一区二区三区| 亚洲视频小说图片| 豆国产96在线|亚洲| 亚洲精品一区二区在线观看| 同产精品九九九| 精品视频在线免费看| 亚洲女性喷水在线观看一区| 成人一二三区视频| 2020国产精品| 久久精品国产精品青草| 宅男噜噜噜66一区二区66| 亚洲第一狼人社区| 欧美影院一区二区三区| 亚洲精品视频一区| 日韩视频中午一区| 久久99精品久久久久久久久久久久 | 国产精品久线观看视频| 高清shemale亚洲人妖| 国产欧美日本一区二区三区|