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

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

?? mainform.~pas

?? 電報收發,使用電流環收發電報的服務程序,使用國際電報2號碼,內含編碼解碼函數
?? ~PAS
字號:
unit MainForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, CPort, CPortCtl, ComCtrls,StrUtils,ShellAPI;
const
  WM_BARICON=WM_USER+200;
type
  TFormMain = class(TForm)
    ComPort: TComPort;
    Memo: TMemo;
    Button_Open: TButton;
    Button_Settings: TButton;
    Edit_Data: TEdit;
    Button_Send: TButton;
    NewLine_CB: TCheckBox;
    Panel1: TPanel;
    Bt_Store: TButton;
    Bt_Load: TButton;
    ComLed1: TComLed;
    ComLed2: TComLed;
    ComLed3: TComLed;
    ComLed4: TComLed;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    ComLed5: TComLed;
    ComLed6: TComLed;
    Label1: TLabel;
    Label6: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Button2: TButton;
    Edit3: TEdit;
    Button1: TButton;
    procedure Button_OpenClick(Sender: TObject);
    procedure Button_SettingsClick(Sender: TObject);
    procedure Button_SendClick(Sender: TObject);
    procedure ComPortOpen(Sender: TObject);
    procedure ComPortClose(Sender: TObject);
    procedure ComPortRxChar(Sender: TObject; Count: Integer);
    procedure Bt_LoadClick(Sender: TObject);
    procedure Bt_StoreClick(Sender: TObject);
    Function ITA2ToStr(Source:String):String;
    Function ITA2ChToAsc(s:String):char;
    Function AscToIta2(c:Char):String;
    Function FindChar(c:Char;a:Array of char):Integer;
    Function AscStrToIta2Str(Source:String):String;
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure WMSysCommand(var  Message: TMessage); message WM_SYSCOMMAND;


  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FormMain: TFormMain;

  LTRSC: array [0..31] of char;
  FIGSC: array [0..31] of char;
  LTRS:array [0..31] of String;
  LTRB:Array [0..31] of char;
  isLtrs:Boolean;
  isA:Integer;//初始為0,1為字母,-1為數字
implementation

{$R *.dfm}


procedure TFormMain.Button_OpenClick(Sender: TObject);
begin
  if ComPort.Connected then
    ComPort.Close
  else
    ComPort.Open;
end;

procedure TFormMain.Button_SettingsClick(Sender: TObject);
begin
  ComPort.ShowSetupDialog;
end;

procedure TFormMain.Button_SendClick(Sender: TObject);
var
  Str: String;
begin
  Str := Edit_Data.Text;
  if NewLine_CB.Checked then
    Str := 'ZCZC '+Str + #13#10+'NNNN';
    Str:=AscStrToIta2Str(Str);
  ComPort.WriteStr(Str);
end;

procedure TFormMain.ComPortOpen(Sender: TObject);
begin
  Button_Open.Caption := '關閉';
end;

procedure TFormMain.ComPortClose(Sender: TObject);
begin
  if Button_Open <> nil then
    Button_Open.Caption := '打開';
end;

procedure TFormMain.ComPortRxChar(Sender: TObject; Count: Integer);
var
  Str: String;
begin
  ComPort.ReadStr( Str, Count);
  Memo.Text := Memo.Text + Ita2ToStr(Str);

end;

procedure TFormMain.Bt_LoadClick(Sender: TObject);
begin
  ComPort.LoadSettings(stRegistry, 'HKEY_LOCAL_MACHINE\Software\Dejan');
//  ComPort.LoadSettings(stIniFile, 'e:\Test.ini');
end;

procedure TFormMain.Bt_StoreClick(Sender: TObject);
begin
//  ComPort.StoreSettings(stIniFile, 'e:\Test.ini');

  ComPort.StoreSettings(stRegistry, 'HKEY_LOCAL_MACHINE\Software\Dejan');
end;

procedure TFormMain.Button2Click(Sender: TObject);
begin
Edit2.Text:=Ita2ToStr(Edit1.Text);
end;

procedure TFormMain.FormCreate(Sender: TObject);
begin
LTRB[0]:=#0;
LTRB[1]:=#1;
LTRB[2]:=#2;
LTRB[3]:=#3;
LTRB[4]:=#4;
LTRB[5]:=#5;
LTRB[6]:=#6;
LTRB[7]:=#7;
LTRB[8]:=#8;
LTRB[9]:=#9;
LTRB[10]:=#$A;
LTRB[11]:=#$B;
LTRB[12]:=#$C;
LTRB[13]:=#$D;
LTRB[14]:=#$E;
LTRB[15]:=#$F;
LTRB[16]:=#$10;
LTRB[17]:=#$11;
LTRB[18]:=#$12;
LTRB[19]:=#$13;
LTRB[20]:=#$14;
LTRB[21]:=#$15;
LTRB[22]:=#$16;
LTRB[23]:=#$17;
LTRB[24]:=#$18;
LTRB[25]:=#$19;
LTRB[26]:=#$1A;
LTRB[27]:=#$1B;
LTRB[28]:=#$1C;
LTRB[29]:=#$1D;
LTRB[30]:=#$1E;
LTRB[31]:=#$1F;

LTRS[0]:='#0';
LTRS[1]:='#1';
LTRS[2]:='#2';
LTRS[3]:='#3';
LTRS[4]:='#4';
LTRS[5]:='#5';
LTRS[6]:='#6';
LTRS[7]:='#7';
LTRS[8]:='#8';
LTRS[9]:='#9';
LTRS[10]:='#$A';
LTRS[11]:='#$B';
LTRS[12]:='#$C';
LTRS[13]:='#$D';
LTRS[14]:='#$E';
LTRS[15]:='#$F';
LTRS[16]:='#$10';
LTRS[17]:='#$11';
LTRS[18]:='#$12';
LTRS[19]:='#$13';
LTRS[20]:='#$14';
LTRS[21]:='#$15';
LTRS[22]:='#$16';
LTRS[23]:='#$17';
LTRS[24]:='#$18';
LTRS[25]:='#$19';
LTRS[26]:='#$1A';
LTRS[27]:='#$1B';
LTRS[28]:='#$1C';
LTRS[29]:='#$1D';
LTRS[30]:='#$1E';
LTRS[31]:='#$1F';


LTRSC[0]:=#0;
LTRSC[1]:='E';
LTRSC[2]:=#$A;
LTRSC[3]:='A';
LTRSC[4]:=#$20;
LTRSC[5]:='S';
LTRSC[6]:='I';
LTRSC[7]:='U';
LTRSC[8]:=#13;
LTRSC[9]:='D';
LTRSC[10]:='R';
LTRSC[11]:='J';
LTRSC[12]:='N';
LTRSC[13]:='F';
LTRSC[14]:='C';
LTRSC[15]:='K';
LTRSC[16]:='T';
LTRSC[17]:='Z';
LTRSC[18]:='L';
LTRSC[19]:='W';
LTRSC[20]:='H';
LTRSC[21]:='Y';
LTRSC[22]:='P';
LTRSC[23]:='Q';
LTRSC[24]:='O';
LTRSC[25]:='B';
LTRSC[26]:='G';
LTRSC[27]:=' ';
LTRSC[28]:='M';
LTRSC[29]:='X';
LTRSC[30]:='V';
LTRSC[31]:=' ';

FIGSC[0]:=#0;
FIGSC[1]:='3';
FIGSC[2]:=#$A;
FIGSC[3]:='-';
FIGSC[4]:=#$20;
FIGSC[5]:=#$27;
FIGSC[6]:='8';
FIGSC[7]:='7';
FIGSC[8]:=#$13;
FIGSC[9]:=#5;
FIGSC[10]:='4';
FIGSC[11]:=#7;
FIGSC[12]:=',';
FIGSC[13]:=' ';
FIGSC[14]:=':';
FIGSC[15]:='(';
FIGSC[16]:='5';
FIGSC[17]:='+';
FIGSC[18]:=')';
FIGSC[19]:='2';
FIGSC[20]:=' ';
FIGSC[21]:='6';
FIGSC[22]:='0';
FIGSC[23]:='1';
FIGSC[24]:='9';
FIGSC[25]:='?';
FIGSC[26]:=' ';
FIGSC[27]:=' ';
FIGSC[28]:='.';
FIGSC[29]:='/';
FIGSC[30]:='=';
FIGSC[31]:=' ';
isA:=0;
end;

function TFormMain.ITA2ToStr(Source: String): String;
var
sr,st,s:String;
i_l,i_start,i_stop:Integer;
begin
sr:='';
i_l:=Length(Source);
i_start:=1;
s:=Source+'#';
while i_start<i_l do
begin
i_stop:=pos('#',s);
s[i_start]:='#';
st:=MidStr(s,i_start,i_stop-i_start);

s[i_stop]:='*';
s[i_start]:='*';
if st='#$1F' then
    isLtrs:=True
else if st='#$1B' then
isLtrs:=False
else if st<>'' then
sr:=sr+StringOfChar(ITA2ChToAsc(st),1);
i_start:=i_stop;
end;
Result:=sr;
end;

function TFormMain.ITA2ChToAsc(s: String): char;
var
c:Char;
k,i:Integer;
begin
if isLtrs then
begin
  K:=0;
  For k:=0 to 31 do
    begin
    if LTRS[k]=s then
      begin
      c:=LTRSC[k];
      break;
      end;
    end;

  end

else
 For i:=0 to 31 do
    begin
    if LTRS[i]=s then
      begin
      c:=FIGSC[i];
      break;
      end;
    end;



Result := c;
end;

function TFormMain.AscToIta2(c: Char): String;
var
i,j,i_f:Integer;
s_r:String;
begin
s_r:='';
if isA=0 then
  begin
  i_f:=FindChar(c,LTRSC);
  if i_f<0 then
    begin
    s_r:=StringOfChar(#$1B,1);
    i_f:=FindChar(c,FIGSC);
    isA:=-1;
    s_r:=s_r+StringOfChar(LTRB[i_f],1);
    end
    else
      begin
      s_r:=StringOfChar(#$1F,1)+StringOfChar(LTRB[i_f],1);
      isA:=1;
      end;
  end
  else

  if isA>0 then
  begin
    i_f:=FindChar(c,LTRSC);
    if i_f<0 then
      begin
      isA:=-1*isA;
      s_r:=s_r+StringOfChar(#$1B,1)+StringOfChar(LTRB[i_f],1);
      end
    else
    s_r:=StringOfChar(LTRB[i_f],1);
  end
  else
  Begin
    i_f:=FindChar(c,FIGSC);
    if i_f<0 then
      begin
      isA:=-1*isA;
      s_r:=s_r+StringOfChar(#$1F,1)+StringOfChar(LTRB[i_f],1);
      end
    else
    s_r:=s_r+StringOfChar(LTRB[i_f],1);
  end;
  
  Result:=s_r;
end;



function TFormMain.FindChar(c: Char; a: array of char): Integer;
var
i_r,i:integer;
begin
i_r:=-1;
  For i:=0 to 31 do
    Begin
    if c=a[i] then
      begin
      i_r:=i;
      break;
      end;
    end;

    Result:=i_r;
end;

function TFormMain.AscStrToIta2Str(Source: String): String;
var
i_l,i:Integer;
s_r:String;
begin
isA:=0;
s_r:='';
  i_l:=Length(Source);
    For i:=0 To i_l do
        s_r:=s_r+AscToIta2(Source[i]);
    Result:=s_r;
end;

procedure TFormMain.Button1Click(Sender: TObject);
var
s:String;
begin
s:=AscStrToIta2Str(Edit2.Text);
Edit3.Text:=s;
end;

procedure TFormMain.WMSysCommand(var Message: TMessage);
var
   lpData:PNotifyIconData;
begin
  if Message.WParam = SC_ICON then
  begin
     //如果用戶最小化窗口則將窗口隱藏并在任務欄上添加圖標
     lpData := new(PNotifyIconDataA);
     lpData.cbSize := 88;
//SizeOf(PNotifyIconDataA);
     lpData.Wnd := FormMain.Handle;
     lpData.hIcon := FormMain.Icon.Handle;
     lpData.uCallbackMessage := WM_BARICON;
     lpData.uID :=0;
     lpData.szTip := '電報收發';
     lpData.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
     Shell_NotifyIcon(NIM_ADD,lpData);
     dispose(lpData);
     FormMain.Visible := False;
  end
  else
  begin
     //如果是其它的SystemCommand消息則調用系統缺省處理函數處理之。
     DefWindowProc(FormMain.Handle,Message.Msg,Message.WParam,Message.LParam);
  end;
//


end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦一区二区三级视频| 色综合亚洲欧洲| 国产一区二区看久久| 国产色爱av资源综合区| 欧美mv日韩mv国产网站app| 欧美久久久久久久久中文字幕| 欧美在线一二三| 欧美日韩国产系列| 69p69国产精品| 精品少妇一区二区三区在线视频| 日韩欧美自拍偷拍| 久久色在线观看| 国产精品美日韩| 亚洲已满18点击进入久久| 午夜精品福利一区二区三区av| 亚洲午夜精品网| 乱一区二区av| 99国产精品视频免费观看| 色婷婷av一区二区三区软件| 欧美色男人天堂| 精品区一区二区| **欧美大码日韩| 午夜电影一区二区| 国产精一品亚洲二区在线视频| 国产v日产∨综合v精品视频| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩大陆一区二区| 久久久久久久网| 亚洲一区二区av电影| 激情av综合网| 欧美亚洲国产一区在线观看网站 | 免费在线观看精品| 精品一二线国产| 91麻豆文化传媒在线观看| 91精品国产免费久久综合| 国产精品久久久久久久久动漫| 亚洲成av人片| 成人99免费视频| 日韩欧美亚洲国产精品字幕久久久| 中文字幕一区在线观看| 欧美aa在线视频| 日本高清不卡一区| 国产欧美精品一区| 蜜桃久久久久久久| 欧美午夜精品一区二区三区| 中文av一区二区| 麻豆久久一区二区| 欧美性猛交一区二区三区精品| 国产亚洲综合性久久久影院| 午夜精品久久久久久久| 一本一本大道香蕉久在线精品 | 欧美极品少妇xxxxⅹ高跟鞋| 亚洲午夜免费视频| 色吧成人激情小说| 中文字幕不卡在线观看| 九九**精品视频免费播放| 欧美精品色一区二区三区| 综合久久国产九一剧情麻豆| 成人一区二区三区视频| 久久综合久久鬼色中文字| 日韩国产欧美一区二区三区| 在线精品亚洲一区二区不卡| 中文字幕成人av| 成人久久视频在线观看| 国产亚洲精品中文字幕| 国内外成人在线| 欧美成人a视频| 久久精品av麻豆的观看方式| 日韩一级免费一区| 日韩中文字幕亚洲一区二区va在线| 日韩欧美高清dvd碟片| 久久久蜜臀国产一区二区| 日韩黄色在线观看| 欧美日韩在线观看一区二区 | 亚洲福中文字幕伊人影院| 成人爱爱电影网址| 国产精品国产自产拍在线| 成人美女在线视频| 亚洲免费三区一区二区| 色综合咪咪久久| 一区二区免费在线| 欧美日韩亚洲综合一区二区三区| 一区二区三区在线免费视频| 91麻豆精品国产91久久久久久| 亚洲一区在线免费观看| 欧美日韩综合不卡| 日本美女一区二区三区视频| 精品日韩欧美在线| 国产麻豆午夜三级精品| 国产精品福利影院| 91福利视频在线| 日韩电影在线免费看| 91精品国产综合久久香蕉麻豆| 蜜桃久久精品一区二区| 国产无人区一区二区三区| jvid福利写真一区二区三区| 亚洲精品美腿丝袜| 日韩女优av电影| 国产成人鲁色资源国产91色综 | 欧美另类高清zo欧美| 男女男精品网站| 久久久久久久精| 91丨九色丨国产丨porny| 天堂va蜜桃一区二区三区漫画版| 日韩精品一区二区三区中文不卡 | 麻豆成人久久精品二区三区小说| 国产精品久久毛片av大全日韩| 91欧美一区二区| 免费成人性网站| 中文字幕视频一区二区三区久| 欧美夫妻性生活| 国产91色综合久久免费分享| 亚洲成a人片综合在线| 久久久精品人体av艺术| 欧美日韩在线观看一区二区 | 国产精品综合久久| 一区二区理论电影在线观看| 欧美不卡一区二区三区| 色综合欧美在线视频区| 国产在线精品一区在线观看麻豆| 亚洲欧美日韩人成在线播放| 欧美精品一区二区三区在线| 欧美性猛交xxxx黑人交| 国产成人av影院| 精品一区二区国语对白| 亚洲一区在线播放| 自拍偷拍国产亚洲| 国产欧美一二三区| 欧美一级二级三级蜜桃| 日本高清不卡在线观看| 成人看片黄a免费看在线| 九色porny丨国产精品| 亚洲国产一区二区视频| 亚洲国产成人私人影院tom| 精品日韩99亚洲| 7777精品伊人久久久大香线蕉的| 不卡的av电影在线观看| 国产一区二区三区香蕉| 玖玖九九国产精品| 日韩黄色免费电影| 亚洲成a人v欧美综合天堂下载| 亚洲欧美日韩国产另类专区 | 日韩你懂的电影在线观看| 欧美亚洲尤物久久| 色先锋资源久久综合| www.亚洲色图| 成人短视频下载| 成人黄色a**站在线观看| 国产成人免费在线视频| 国产99精品视频| 成人综合婷婷国产精品久久| 国产成人精品一区二区三区四区 | 国产精品久久夜| 欧美国产一区二区在线观看 | 日韩午夜小视频| 欧美大黄免费观看| 精品国产露脸精彩对白| 久久久综合视频| 亚洲国产精品v| 中文字幕一区二区不卡| 亚洲免费在线观看| 婷婷综合另类小说色区| 香蕉乱码成人久久天堂爱免费| 亚洲综合色丁香婷婷六月图片| 亚洲影院理伦片| 美国av一区二区| 国产高清在线精品| www.欧美精品一二区| 色婷婷激情久久| 欧美精品久久99久久在免费线| 3d成人h动漫网站入口| 久久综合九色综合97_久久久| 中文字幕av资源一区| 一区二区三区丝袜| 蜜臀av一区二区| 成人精品鲁一区一区二区| 91蜜桃在线观看| 欧美一区二区视频观看视频| 久久精品一区二区| 一区二区在线观看不卡| 久久国产尿小便嘘嘘| 91一区二区在线| 日韩欧美高清dvd碟片| 中文字幕一区二区三区四区| 午夜不卡av在线| 国产盗摄视频一区二区三区| 欧美午夜精品一区二区三区| 久久久久久久精| 视频一区在线视频| 大陆成人av片| 日韩天堂在线观看| 亚洲色欲色欲www| 另类综合日韩欧美亚洲| 色综合久久久久综合99| 欧美精品一区二区久久久| 亚洲自拍偷拍网站| 国产成人av电影免费在线观看| 欧美巨大另类极品videosbest | 欧美一级片免费看| 综合久久久久久|