起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 181|回复: 4

【结】shangxy同志,需要验证码功能~

[复制链接]
发表于 2009-9-23 16:22:08 | 显示全部楼层 |阅读模式
在平台里,怎么做个验证码功能 ??谢谢~
回复

使用道具 举报

发表于 2009-9-23 16:58:22 | 显示全部楼层
static procedure TSYSTEMLOGINDIALOG.PwdImg(img:Timage);
var
  I,j,k:   Integer;
  vPoint:   TPoint;
  vLeft:   Integer;
  arrStr:array of string ;
begin
  setlength(arrstr,36);
  pwdimgstr:='';
  arrStr[1]:='0';  arrStr[2]:='1';  arrStr[3]:='2';  arrStr[4]:='3';
  arrStr[5]:='4';  arrStr[6]:='5';  arrStr[7]:='6';  arrStr[8]:='7';
  arrStr[9]:='8';  arrStr[10]:='9'; arrStr[11]:='A'; arrStr[12]:='B';
  arrStr[13]:='C'; arrStr[14]:='D'; arrStr[15]:='E'; arrStr[16]:='F';
  arrStr[17]:='G'; arrStr[18]:='H'; arrStr[19]:='I'; arrStr[20]:='J';
  arrStr[21]:='K'; arrStr[22]:='L'; arrStr[23]:='M'; arrStr[24]:='N';
  arrStr[25]:='O'; arrStr[26]:='P'; arrStr[27]:='Q'; arrStr[28]:='R';
  arrStr[29]:='S'; arrStr[30]:='T'; arrStr[31]:='U'; arrStr[32]:='V';
  arrStr[33]:='W'; arrStr[34]:='X'; arrStr[35]:='Y'; arrStr[0]:='Z';
    Randomize;
  for j:=1 to 4  do
  begin

  k:=sysutils.strtoint(sysutils.Format('%.1d',[Random(36)]));
  pwdimgstr:=pwdimgstr+sysutils.trim(arrStr[k])
  end;
  vLeft:=10;
  img.picture:=nil;
  for I:= 1 to Length(pwdimgstr) do
  begin
  with Img do
  begin
    Canvas.Font.Size := Random(8)+ 12;

    Canvas.Font.Color := Borland.Delphi.Windows.RGB(Random(256) and $C0,
    Random(256) and $C0,Random(256) and $C0);
      if Random(2)=1 then
        Canvas.Font.Style := [TFontStyle.fsBold]
      else Canvas.Font.Style := [];
      begin
        Canvas.Font.Name := Business.Forms.Forms.Screen.Fonts[10];
        vPoint.X := Random(4)+ vLeft;
        vPoint.Y := Random(3);
        Canvas.TextOut(vPoint.X,vPoint.Y,pwdimgstr[I]);
        vLeft := vPoint.X + Canvas.TextWidth(pwdimgstr[I]);
      end;
    end;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-23 17:21:10 | 显示全部楼层
怎么用啊,是不是在功能上放上个image,然后给这个image赋值啊??
回复 支持 反对

使用道具 举报

发表于 2009-9-23 17:33:44 | 显示全部楼层
恩,把窗体的的image做参数传进来,然后调用这个函数就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-24 08:35:30 | 显示全部楼层
OK.谢谢shangxy了。。结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 00:01 , Processed in 0.041389 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表