OpenHosts.pas
上传用户:mzhz2010
上传日期:2013-02-02
资源大小:217k
文件大小:2k
源码类别:

Telnet客户端

开发平台:

Delphi

  1. unit OpenHosts;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls;
  6. type
  7.   TfrmOpen = class(TForm)
  8.     Label1: TLabel;
  9.     cbxHostNames: TComboBox;
  10.     Label2: TLabel;
  11.     cbxPortName: TComboBox;
  12.     Label3: TLabel;
  13.     cbxTermTypes: TComboBox;
  14.     Button1: TButton;
  15.     Button2: TButton;
  16.     procedure cbxHostNamesChange(Sender: TObject);
  17.   private
  18.     { Private declarations }
  19.   public
  20.     { Public declarations }
  21.   end;
  22. function ConnectToHost(var HostIP, TermType: string):Integer;
  23. var
  24.   frmOpen: TfrmOpen;
  25. implementation
  26. {$R *.DFM}
  27. uses Main;
  28. function ConnectToHost(var HostIP, TermType: string):Integer;
  29. var i: Integer;
  30.     tmps1, tmps2: string;
  31. begin
  32.   Application.CreateForm(TfrmOpen, frmOpen);
  33.   HostIP:=Trim(HostIP);
  34.   TermType:=Trim(TermType);
  35.   for i:=0 to HostList.Count-1 do begin
  36.     DecodeIP(HostList[i], tmps1, tmps2);
  37.     if frmOpen.cbxHostNames.Items.IndexOf(tmps1)<0
  38.       then frmOpen.cbxHostNames.Items.Add(tmps1);
  39.     if frmOpen.cbxTermTypes.Items.IndexOf(tmps2)<0
  40.       then frmOpen.cbxTermTypes.Items.Add(tmps2);
  41.   end;
  42.   if (HostIP<>'')and(HostIP<>DefaultHostName)
  43.   then frmOpen.cbxHostNames.Text:=HostIP
  44.   else if HostList.Count<>0
  45.        then frmOpen.cbxHostNames.ItemIndex:=0
  46.        else frmOpen.cbxHostNames.Text:=DefaultHostName;
  47.   frmOpen.cbxPortName.ItemIndex:=0;
  48.   if TermType<>'' then frmOpen.cbxTermTypes.Text:=TermType
  49.   else if frmOpen.cbxTermTypes.Items.IndexOf(TermType)<0
  50.        then frmOpen.cbxTermTypes.ItemIndex:=0
  51.        else frmOpen.cbxTermTypes.ItemIndex:=frmOpen.cbxTermTypes.Items.IndexOf(TermType);
  52.   Result:=frmOpen.ShowModal;
  53.   HostIP:=Trim(frmOpen.cbxHostNames.Text);
  54.   TermType:=Trim(frmOpen.cbxTermTypes.Text);
  55. end;
  56. procedure TfrmOpen.cbxHostNamesChange(Sender: TObject);
  57. begin
  58.   Button1.Enabled:=(Trim(cbxHostNames.Text)<>'')and(Trim(cbxTermTypes.Text)<>'');
  59. end;
  60. end.