mainunit.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit mainunit;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Buttons;
  6. type
  7.   TForm1 = class(TForm)
  8.     Label1: TLabel;
  9.     Edit1: TEdit;
  10.     GroupBox1: TGroupBox;
  11.     BitBtn1: TBitBtn;
  12.     Label2: TLabel;
  13.     Label7: TLabel;
  14.     Label4: TLabel;
  15.     Edit2: TEdit;
  16.     Edit5: TEdit;
  17.     Label3: TLabel;
  18.     Label5: TLabel;
  19.     Edit3: TEdit;
  20.     Label6: TLabel;
  21.     Edit4: TEdit;
  22.     procedure BitBtn1Click(Sender: TObject);
  23.   private
  24.     { Private declarations }
  25.   public
  26.     procedure UrlSplit(UrlStr:String);
  27.     { Public declarations }
  28.   end;
  29. var
  30.   Form1: TForm1;
  31. implementation
  32. {$R *.dfm}
  33. procedure TForm1.UrlSplit(UrlStr:String);
  34. var
  35.  TempStr,UserPwdStr:String;
  36.  Ptn:Integer;
  37. begin
  38.  TempStr:=LowerCase(UrlStr);
  39.  if (Pos('http',TempStr)=1) then
  40.   begin
  41.    Label3.Caption:='Http协议类型';
  42.    Label5.Enabled:=False;
  43.    Label6.Enabled:=False;
  44.    Edit3.Enabled:=False;
  45.    Edit4.Enabled:=False;
  46.    Delete(TempStr,1,7);
  47.    Edit5.Text:=TempStr;
  48.   end
  49.  else if (Pos('ftp',TempStr)=1)then
  50.   begin
  51.    Delete(TempStr,1,6);
  52.    if (Pos(':',TempStr)<>0) then
  53.     begin
  54.      Label3.Caption:='Ftp协议密码用户登录类型';
  55.      Ptn:=Pos('@',TempStr);
  56.      UserPwdStr:=Copy(TempStr,1,Ptn-1);
  57.      Delete(TempStr,1,Ptn);
  58.      Label5.Enabled:=True;
  59.      Label6.Enabled:=True;
  60.      Edit3.Enabled:=True;
  61.      Edit4.Enabled:=True;
  62.      Ptn:=Pos(':',UserPwdStr);
  63.      Edit3.Text:=Copy(UserPwdStr,1,Ptn-1);
  64.      Delete(UserPwdStr,1,Ptn);
  65.      Edit4.Text:=UserPwdStr;
  66.      Edit5.Text:=TempStr;
  67.     end
  68.     else
  69.     begin
  70.      Label3.Caption:='Ftp协议匿名登录类型';
  71.      Label5.Enabled:=False;
  72.      Label6.Enabled:=False;
  73.      Edit3.Enabled:=False;
  74.      Edit4.Enabled:=False;
  75.      Edit5.Text:=TempStr;
  76.     end;
  77.   end
  78.  else
  79.   begin
  80.    ShowMessage('该URL地址不合法,请重新输入!');
  81.    Edit1.SetFocus;
  82.    Edit1.SelectAll;
  83.    Exit;
  84.   end;
  85.  While (Pos('/',TempStr)<>0 ) do
  86.     begin
  87.      Ptn:=Pos('/',TempStr);
  88.      Delete(TempStr,1,Ptn);
  89.     end;
  90.     Edit2.Text:=TempStr;  
  91. end;
  92. procedure TForm1.BitBtn1Click(Sender: TObject);
  93. begin
  94.  if Edit1.Text<>'' then
  95.   UrlSplit(Edit1.Text);
  96. end;
  97. end.