亚洲欧美第一页_禁久久精品乱码_粉嫩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;
    procedure WMBarIcon(var  Message:TMessage);message WM_BARICON;


  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;

procedure TFormMain.WMBarIcon(var Message: TMessage);
var
   lpData:PNotifyIconData;
begin
  if (Message.LParam = WM_LBUTTONDOWN) 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_DELETE,lpData);
     dispose(lpData);
     FormMain.Visible := True;
   end;


end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜片在线观看高清观看| 精品对白一区国产伦| 91精品国产91久久久久久一区二区 | 大尺度一区二区| 欧美日韩午夜影院| 亚洲欧洲国产专区| 精品一二三四区| 欧美久久一二区| 亚洲色图欧美偷拍| 国产精品系列在线播放| 欧美精品免费视频| 亚洲免费观看高清在线观看| 国内精品久久久久影院一蜜桃| 欧美伊人久久久久久久久影院| 国产丝袜欧美中文另类| 久久丁香综合五月国产三级网站| 色老汉av一区二区三区| 国产欧美日韩中文久久| 久久精品久久精品| 91精品国产高清一区二区三区 | 91麻豆精品国产自产在线观看一区| 亚洲天堂免费在线观看视频| 懂色av中文一区二区三区| 欧美xxxxx牲另类人与| 日本一不卡视频| 欧美顶级少妇做爰| 亚洲第一搞黄网站| 欧美日韩视频在线观看一区二区三区 | 在线免费亚洲电影| 一区二区日韩电影| 欧美手机在线视频| 亚洲gay无套男同| 91.xcao| 日本vs亚洲vs韩国一区三区 | 久久综合资源网| 久久精品99国产精品日本| 欧美成人精品3d动漫h| 美女精品自拍一二三四| 精品国产乱码久久| 国产乱码精品1区2区3区| 国产午夜精品一区二区三区嫩草 | 国产精品久久久久天堂| 成人激情综合网站| 亚洲少妇中出一区| 欧美三级午夜理伦三级中视频| 亚洲妇女屁股眼交7| 欧美一区二区私人影院日本| 免费观看在线色综合| 久久影视一区二区| 成人动漫在线一区| 洋洋成人永久网站入口| 制服丝袜激情欧洲亚洲| 国内偷窥港台综合视频在线播放| 久久久精品tv| 欧洲一区在线电影| 国精产品一区一区三区mba视频| 久久久国产综合精品女国产盗摄| 成人不卡免费av| 亚洲国产精品精华液网站| 精品美女在线播放| 99re热这里只有精品视频| 亚洲香蕉伊在人在线观| 日韩三级电影网址| 成人av在线影院| 蜜桃传媒麻豆第一区在线观看| 国产欧美日韩另类一区| 欧美日韩中文国产| 国产精品一区二区三区99| 一区二区欧美国产| 337p日本欧洲亚洲大胆精品| 97久久精品人人做人人爽50路| 免费在线看成人av| 中文字幕成人av| 欧美一区二区三区视频免费播放| 东方欧美亚洲色图在线| 午夜视频一区在线观看| 国产精品区一区二区三区| 91精品一区二区三区久久久久久 | 国产精品一区二区三区乱码| 亚洲一区影音先锋| 久久久亚洲欧洲日产国码αv| 色诱视频网站一区| 国产精品一色哟哟哟| 亚洲丰满少妇videoshd| 国产精品久久久久久久久晋中| 日韩一区二区在线看片| 99re这里只有精品6| 国产精品自拍网站| 美洲天堂一区二卡三卡四卡视频| 一区二区三区四区精品在线视频| 久久综合色综合88| 日韩一区二区三区精品视频| 一本一道波多野结衣一区二区| 国产aⅴ综合色| 久久成人免费网| 日韩在线卡一卡二| 亚洲图片有声小说| 亚洲一区二区免费视频| 亚洲区小说区图片区qvod| 中文字幕不卡一区| 国产精品网站在线播放| 久久老女人爱爱| 精品国产乱码久久久久久免费| 欧美一区二区大片| 欧美一级理论片| 日韩一区二区三区四区| 欧美一区二区性放荡片| 51精品久久久久久久蜜臀| 欧美日韩免费视频| 欧美日韩视频一区二区| 欧美高清性hdvideosex| 欧美日韩欧美一区二区| 欧美美女激情18p| 欧美精品久久99久久在免费线| 欧美三级视频在线| 欧美日韩1234| 在线播放日韩导航| 精品国产伦一区二区三区观看体验 | 国产大陆亚洲精品国产| 国产一区二区影院| 国产一区二区电影| 国产不卡在线播放| 99国产欧美久久久精品| 在线观看免费亚洲| 欧美精品一二三| 欧美变态tickling挠脚心| 久久亚洲影视婷婷| 国产精品热久久久久夜色精品三区| 国产精品毛片大码女人| 亚洲黄色小视频| 婷婷中文字幕一区三区| 久久爱www久久做| 成人污污视频在线观看| 色爱区综合激月婷婷| 欧美日韩精品一区二区三区| 精品理论电影在线观看| 国产精品网站导航| 午夜私人影院久久久久| 狂野欧美性猛交blacked| 国产suv一区二区三区88区| 色呦呦日韩精品| 日韩免费一区二区| 国产精品九色蝌蚪自拍| 亚洲一区二区三区爽爽爽爽爽| 日本亚洲三级在线| 成人精品鲁一区一区二区| 91久久精品午夜一区二区| 日韩精品一区在线观看| 国产精品女主播av| 日韩av在线发布| www.成人网.com| 91精品国产91久久久久久一区二区 | 成人短视频下载| 欧美私人免费视频| 国产欧美一区视频| 日韩在线卡一卡二| aa级大片欧美| 337p日本欧洲亚洲大胆精品| 一区二区三区资源| 国产麻豆日韩欧美久久| 欧美日韩在线播放| 国产精品夫妻自拍| 老司机午夜精品| 欧美色视频一区| 国产精品国产三级国产普通话99| 亚洲va欧美va天堂v国产综合| 国产成人综合视频| 日韩欧美成人一区| 亚洲成人免费影院| eeuss影院一区二区三区| 日韩欧美不卡在线观看视频| 亚洲最新视频在线观看| 成人一级视频在线观看| 日韩欧美在线网站| 亚洲成av人片一区二区三区| 成人午夜视频网站| 欧美精品一区二区久久久| 亚洲国产成人av网| 一本色道**综合亚洲精品蜜桃冫| 26uuu欧美| 精品一区二区三区免费播放| 欧美日韩免费高清一区色橹橹| 国产精品视频一二三区| 国产一区二区三区四区在线观看| 欧美日韩三级视频| 亚洲成人福利片| 欧美在线短视频| 亚洲综合一区二区三区| 99精品久久只有精品| 国产精品免费观看视频| 成人涩涩免费视频| 国产人妖乱国产精品人妖| 久久99精品国产.久久久久| 欧美一区二区二区| 美女脱光内衣内裤视频久久网站| 精品视频在线免费| 丝袜诱惑亚洲看片| 555夜色666亚洲国产免| 免费成人av在线播放| 久久影院视频免费|