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

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

?? unit1.~pas

?? 運(yùn)用DELPHI開發(fā)的聊天工具
?? ~PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient, DB,
  StdCtrls, IdUDPServer, ExtCtrls,IdSocketHandle, Grids, DBGrids, ComCtrls,
  ADODB, IdTrivialFTPServer, IdTrivialFTP, jpeg, Buttons, WinSock,
  Menus, XPMan;

type

  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    Button1: TButton;
    IdUDPClient1: TIdUDPClient;
    IdUDPServer1: TIdUDPServer;
    TabSheet2: TTabSheet;
    ADODataSet1: TADODataSet;
    DataSource1: TDataSource;
    UserName: TStringField;
    UserIP: TStringField;
    StatusBar1: TStatusBar;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Memo1: TMemo;
    GroupBox3: TGroupBox;
    Memo2: TMemo;
    GroupBox4: TGroupBox;
    Image1: TImage;
    GroupBox5: TGroupBox;
    DBGrid1: TDBGrid;
    Image2: TImage;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    ADODataSet2: TADODataSet;
    ListBox1: TListBox;
    ADODataSet2UserName: TStringField;
    ADODataSet2UserIP: TStringField;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    XPManifest1: TXPManifest;
    procedure Button1Click(Sender: TObject);
    procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
      ABinding: TIdSocketHandle);
    function GettoName:String;
    function NameTOIP(NameZ:String):String;
    procedure Memo1DblClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Memo2KeyPress(Sender: TObject; var Key: Char);
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
    IP,Name,IPName,ZHUName:string;
    FileName:string;
    function GetName(IP:string;var Name:String):Boolean;
    procedure ADDlist;
  end;

var
  Form1: TForm1;

implementation
uses Unit2;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  STR:string;
begin
  ZHUName := GettoName;
  IPName := NameTOIP(ZHUName);
  ADODataSet2.Filtered := True;
  ADODataSet2.Filter := format('UserIP'+'='+'''%s''',[IPName]);
  name := ADODataSet2.fieldbyname('UserName').AsString;
  IdUDPClient1.Host:=IP;
  if Length(Memo2.Lines.GetText)>0 then
  begin
    IdUDPClient1.Send(Memo2.Lines.GetText);
    STR:=IdUDPClient1.ReceiveString;
    Memo1.Lines.Insert(0,Name+':'+STR);
    Memo2.Clear;
    Memo2.Lines.Clear;
  end;
  Memo2.SetFocus;
end;

procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
  ABinding: TIdSocketHandle);
var
  Str,Names:string;
  Stream:TStringStream;
begin
  Stream := TStringStream.Create('');
  Stream.CopyFrom(AData,AData.Size);
  Str:=Stream.DataString;
  ABinding.SendTo(ABinding.PeerIP,ABinding.PeerPort,Str[1],Length(Str));
  if GetName(ABinding.PeerIP,Names) then
    Memo1.Lines.Insert(0,Names+':'+STR)//Memo1.Lines.Add(Names+':'+Str
  else
    Memo1.Lines.Insert(0,ABinding.PeerIP+':'+STR);
end;

procedure TForm1.Memo1DblClick(Sender: TObject);
begin
    Memo1.Clear;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  IP:='127.0.0.1';
  Name:='本機(jī)';
  FileName:='';
  ADODataSet1.CreateDataSet;
  if FileExists('.\Data.Dat') then
  begin
    ADODataSet1.LoadFromFile('.\Data.Dat');
  end;
  StatusBar1.Panels.Items[0].Text:=' 當(dāng)前好友姓名為:'+Name;
  StatusBar1.Panels.Items[1].Text:=' IP地址為:'+IP;
  ADDlist;
end;

function TForm1.GetName(IP: string;var Name:String): Boolean;
var
  IsFind:Boolean;
begin
  IsFind := ADODataSet1.Locate('UserIP',IP,[]);
  if IsFind then
    Name:=ADODataSet1.FieldByName('UserName').AsString
  else
    Name:='';
  Result := IsFind;
end;

procedure TForm1.Memo2KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
  begin
    Button1.Click;
  end;
  Exit;
end;

{ Thread }

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  Form2.ADOState:=1;
  Form2.DelTxt;
  Form2.ShowModal;

end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
  Form2.ADOState:=2;
  Form2.GetTxt;
  Form2.ShowModal;

end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
  if Application.MessageBox('是否要?jiǎng)h除該記錄!', '明日科技', MB_OKCANCEL) = IDOK then
  begin
    ADODataSet1.Delete;
    ADODataSet1.SaveToFile('.\Data.Dat');
  end;
  form1.ADDlist;
end;

procedure TForm1.ADDlist;
var
  same : Integer;
  IsAdd:boolean;
begin
  ADODataSet2.Close;
  ADODataSet2.CreateDataSet;
  if FileExists('.\Data.Dat') then
  begin
    ADODataSet2.LoadFromFile('.\Data.Dat');
  end;
  ADODataSet2.Open;
  ADODataSet2.First;
  ListBox1.Items.Clear;
  While not ADODataSet2.Eof do
  begin
    isadd:=true;
    for same:=0 to ListBox1.Count-1 do
    begin
      if  ADODataSet2.Fields[0].asstring=listbox1.Items[same] then
      begin
        isadd:=false;
        break;
      end;
    end;
    if isadd then
      ListBox1.Items.Add(ADODataSet2.Fields[0].asstring);
    ADODataSet2.Next;
  end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
var
  i : Integer;
begin
  For i := 0 to ListBox1.Items.Count - 1 do
  if (ListBox1.SelCount <> 0 ) then
  begin
    ADODataSet2.Filtered := True;
    ADODataSet2.Filter := format('UserName'+'='+'''%s''',[ListBox1.Items[ListBox1.ItemIndex]]);
    StatusBar1.Panels.Items[0].Text := '向:'+ADODataSet2.FieldByName('UserName').AsString + ' 發(fā)送信息';
    StatusBar1.Panels.Items[1].Text := 'IP地址為:'+ADODataSet2.FieldByName('UserIP').AsString;
    IP := ADODataSet2.FieldByName('UserIP').AsString;
    Name := ADODataSet2.FieldByName('UserName').AsString;
  end;
end;

function TForm1.GettoName: String;
var
  Size : Cardinal;
  ComputerName : PAnsichar;
begin
  result := '';
  Size := 255;
  getmem(ComputerName,Size);
  GetComputerName(ComputerName,Size);
  Result := StrPas(ComputerName);
end;

function TForm1.NameTOIP(NameZ: String): String;
var
  WSAData: TWSAData;
  HostEnt: PHostEnt;
  sComputerName, sIP: string;
begin
  sComputername:=nameZ;
  WSAStartup(2, WSAData);
  HostEnt := gethostbyname(PChar(sComputerName));
  if HostEnt <> nil then
  begin
    with HostEnt^ do
      sIP := Format('%d.%d.%d.%d', [Byte(h_addr^[0]), Byte(h_addr^[1]), Byte(h_addr^[2]), Byte(h_addr^[3])]);
  end;
  WSACleanup;
  Result := sIP;
end;

procedure TForm1.N1Click(Sender: TObject);
begin
  Memo1.CopyToClipboard;
end;

procedure TForm1.N2Click(Sender: TObject);
begin
  Memo1.CutToClipboard;
end;

procedure TForm1.N3Click(Sender: TObject);
begin
  Memo1.PasteFromClipboard;
end;

procedure TForm1.N4Click(Sender: TObject);
begin
  Memo1.Clear;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清在线| 国产自产v一区二区三区c| 日韩欧美一区二区久久婷婷| 成人小视频免费观看| 亚洲国产精品一区二区久久恐怖片 | 亚洲一区成人在线| 久久久99精品久久| 91精品国产全国免费观看| 91丨九色丨黑人外教| 国产精品一二三| 蜜桃久久av一区| 亚洲五码中文字幕| 亚洲欧美日韩电影| 国产精品网站导航| 久久色成人在线| 日韩午夜在线观看视频| 欧美在线高清视频| 97精品久久久午夜一区二区三区 | 最新国产の精品合集bt伙计| 久久久精品人体av艺术| 日韩欧美一级二级三级 | 国产精品久久久久久久久免费丝袜 | 岛国一区二区三区| 激情综合色综合久久| 午夜视频在线观看一区二区三区| 亚洲精品成人天堂一二三| 欧美激情一区二区三区全黄| 欧美大片免费久久精品三p| 7799精品视频| 777亚洲妇女| 欧美一区二区美女| 日韩欧美自拍偷拍| 日韩西西人体444www| 日韩视频一区二区在线观看| 91精品国产综合久久久久久漫画| 69堂成人精品免费视频| 欧美日韩视频专区在线播放| 欧美在线高清视频| 欧美福利一区二区| 在线不卡中文字幕| 日韩欧美亚洲另类制服综合在线 | 精品日韩99亚洲| 日韩欧美一级二级三级| 26uuu亚洲综合色欧美| 久久久久久久精| 国产日产欧产精品推荐色 | 欧美精品在线观看播放| 欧美日韩国产一区| 欧美一区二区三区小说| 欧美一区二区三区电影| 精品999久久久| 欧美国产激情一区二区三区蜜月| 欧美激情资源网| 亚洲摸摸操操av| 午夜欧美大尺度福利影院在线看| 日本不卡中文字幕| 国产精品系列在线播放| 9色porny自拍视频一区二区| 欧美伊人精品成人久久综合97 | av高清久久久| 欧美午夜影院一区| 精品欧美乱码久久久久久1区2区 | 另类欧美日韩国产在线| 国产精品一区二区x88av| 成人黄动漫网站免费app| 在线一区二区三区| 日韩西西人体444www| 欧美韩国日本综合| 亚洲一区二区美女| 精品一区二区精品| 91在线你懂得| 欧美高清视频在线高清观看mv色露露十八| 精品国产一区二区三区久久久蜜月| 中文字幕不卡在线观看| 亚洲成人综合视频| 国产精品一线二线三线精华| 欧洲一区二区av| 久久综合色一综合色88| 亚洲日本乱码在线观看| 麻豆91在线播放| 91美女片黄在线观看91美女| 日韩欧美视频一区| 亚洲综合在线第一页| 国产在线视频精品一区| 色婷婷精品大视频在线蜜桃视频| 日韩欧美国产系列| 亚洲精品日韩一| 国产一区二区不卡老阿姨| 欧美私模裸体表演在线观看| 久久久久久一二三区| 亚洲国产日韩综合久久精品| 高清不卡一二三区| 欧美成人精精品一区二区频| 亚洲精品中文字幕在线观看| 国产福利一区二区三区视频在线| 欧美日韩亚洲综合一区| 国产精品伦理一区二区| 狠狠色丁香久久婷婷综合丁香| 欧洲国产伦久久久久久久| 久久中文字幕电影| 日韩av电影免费观看高清完整版 | 亚洲综合av网| 成人性生交大片免费| 欧美大片日本大片免费观看| 亚洲国产aⅴ成人精品无吗| 国产成人免费网站| 欧美tickling挠脚心丨vk| 一区二区激情视频| a在线欧美一区| 国产日韩欧美一区二区三区综合| 日本成人在线网站| 欧美日韩一卡二卡三卡| 亚洲欧美日韩小说| 懂色中文一区二区在线播放| 久久久另类综合| 久草精品在线观看| 日韩亚洲欧美一区二区三区| 日韩精品亚洲一区二区三区免费| 91浏览器入口在线观看| 国产精品网站一区| 成人教育av在线| 日本一区二区三区四区在线视频 | 成人午夜免费av| 久久久美女艺术照精彩视频福利播放| 奇米色一区二区三区四区| 欧美最猛性xxxxx直播| 亚洲欧美激情小说另类| 99久久精品国产精品久久| 国产精品网站一区| 成人免费看黄yyy456| 国产精品嫩草久久久久| 成人精品一区二区三区四区| 中文字幕不卡在线观看| 94-欧美-setu| 亚洲精品国产品国语在线app| 99re这里只有精品首页| 亚洲人123区| 欧美亚洲国产怡红院影院| 亚洲成人免费影院| 欧美日韩国产一二三| 青青草国产精品97视觉盛宴| 日韩美女在线视频| 国产一区不卡在线| 国产亚洲精久久久久久| 不卡av在线免费观看| 亚洲图片激情小说| 在线观看日韩国产| 免费在线观看成人| 国产亚洲一本大道中文在线| 成人一级黄色片| 一卡二卡三卡日韩欧美| 欧美日本精品一区二区三区| 久久成人av少妇免费| 国产精品每日更新在线播放网址 | 欧美性色黄大片手机版| 石原莉奈在线亚洲三区| 欧美精品一区二区三区高清aⅴ| 国产成人无遮挡在线视频| 亚洲私人影院在线观看| 欧美日韩国产高清一区二区| 麻豆国产精品一区二区三区| 欧美国产一区二区在线观看| 91黄色小视频| 久久国产乱子精品免费女| 国产欧美一区二区精品仙草咪| 97精品久久久久中文字幕| 天堂一区二区在线| 久久精品视频一区二区| 色久综合一二码| 六月丁香婷婷久久| 国产精品成人一区二区三区夜夜夜 | 91网站在线播放| 免费在线观看视频一区| 国产精品国产a| 91精品蜜臀在线一区尤物| 国产精品18久久久久久久网站| 亚洲乱码国产乱码精品精可以看| 日韩欧美亚洲一区二区| 91美女蜜桃在线| 国产在线日韩欧美| 亚洲一二三四在线| 中文乱码免费一区二区| 欧美精品丝袜久久久中文字幕| 国产成人亚洲综合a∨婷婷| 亚洲午夜精品在线| 欧美经典一区二区三区| 欧美精品xxxxbbbb| 色综合久久综合| 国产在线麻豆精品观看| 午夜精品影院在线观看| 成人欧美一区二区三区小说| 日韩西西人体444www| 欧美视频在线一区二区三区 | 日韩一区二区电影| 日本高清视频一区二区| 高清beeg欧美| 经典一区二区三区| 午夜精品久久久久久久久久| 最新国产成人在线观看| 国产视频一区二区三区在线观看 |