找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1333|回复: 19

[求助] [求助]:请教如果让输入的数字显示为"*"号?

[复制链接]
发表于 2005-6-15 15:27:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[PHP]
(defun test ()
    (setq pass1 (getreal "\nPlease Enter the Password:"))
    (if (= pass1 1314520)
        (test1)       
    (alert "The Password is Wrong!!")
    )
)
[/PHP]

请教如果让输入的数字显示为"*"号?
前提是不用DCL对话框,而直接在命令栏显示.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-15 16:44:28 | 显示全部楼层
可以用GRREAD函数来获取键盘的输入,但在命令行显示的效果不太令人满意,不如在状态栏显示更容易控制显示效果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 18:16:07 | 显示全部楼层
在不同的电脑系统中 (例如, DOS 与 UNIX), 由于处理的方式不同。所以, grreed 函数将返回不同的结果。

有没有别的好办法,如果显示在状态栏应该怎么写?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-15 19:23:54 | 显示全部楼层
用对话框:
命令:PASS-TEST
密码:XDCAD
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 20:16:03 | 显示全部楼层
最初由 xyp1964 发布
[B]用对话框:
命令:PASS-TEST
密码:XDCAD [/B]


哈哈,xyp1964做得很漂亮啊.
但我说的前提是不用对话框,而是用在命令栏或者状态栏显示"*"号.
用DCL的话倒是比较简单,看看能不能不用对话框呢?
[PHP]
     :edit_box{
          label="输入密码";
          key="kpass";
          allow_accept=true;
          password_char="*";
      }
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 01:05:36 | 显示全部楼层
可能吗?好像不行!
命令行输入的东东连自己都不认识,真是那样就太好了!呵呵……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 08:22:38 | 显示全部楼层
在状态栏中显示用GRTEXT函数,但是不要在命令行中有显示,除了GRREAD函数跟踪键盘,好像没有其它函数;我没用过其它操作系统,如果真是在其它操作系统中,GRREAD的返回值不同,你可以针对各个操作系统,做几个版本。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 10:00:01 | 显示全部楼层
最初由 lijiao 发布
[B]在状态栏中显示用GRTEXT函数,但是不要在命令行中有显示,除了GRREAD函数跟踪键盘,好像没有其它函数;我没用过其它操作系统,如果真是在其它操作系统中,GRREAD的返回值不同,你可以针对各个操作系统,做几个版本。 [/B]


能写个范例么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 12:57:51 | 显示全部楼层
采纳lijiao的主意,基本成功,不过什么都不显示!呵呵……
先试试,如果没有问题,马上公布源码!
命令:PASS-TEST2
密码:XDCAD
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 13:13:10 | 显示全部楼层
最初由 xyp1964 发布
[B]采纳lijiao的主意,基本成功。
先试试,如果没有问题,马上公布源码!
命令:PASS-TEST2
密码:XDCAD [/B]

好家伙,太快了吧。

  1.   [FONT=courier new]
  2. (defun getpass (pas / BIAOJI KEY PASNEW)
  3.   (setvar "COORDS" 0)
  4.   (setq        biaoji t
  5.         pasnew ""
  6.   )
  7.   (while biaoji
  8.     (setq key (grread t 4 0))
  9.     (if        (= 2 (car key))
  10.       (progn
  11.         (setq key (cadr key))
  12.         (cond
  13.           ((= key 13)
  14.            (setq biaoji nil)
  15.            (grtext)
  16.           );;;回车确认
  17.           ((= key 8)
  18.            (if (> (strlen pasnew) 0)
  19.              (setq pasnew (substr pasnew 1 (- (strlen pasnew) 1)))
  20.            )
  21.            (grtext -2
  22.                    (substr "*******************************************************"
  23.                            1
  24.                            (strlen pasnew)
  25.                    )
  26.            )
  27.           );;;退格
  28.           (t
  29.            (if (/= (strlen pas) (strlen pasnew))
  30.              (setq pasnew (strcat pasnew (chr key)))
  31.            )
  32.            (grtext -2
  33.                    (substr "*******************************************************"
  34.                            1
  35.                            (strlen pasnew)
  36.                    )
  37.            )
  38.           )
  39.         )
  40.       )
  41.     )
  42.   )
  43.   (setvar "COORDS" 1)
  44.   (wcmatch pas pasnew)
  45. )
  46.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 13:31:26 | 显示全部楼层
不显示在命令行中,又有谁会去注意这几个显示在状态行中的小小的*呢?还是用对话框来的醒目且简单。
俺觉得意义不大。当然做为一个编程练习是可以的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 14:12:25 | 显示全部楼层
用户自定义程序密码:
  1. [FONT=courier new]
  2. (defun PASS-CHECK (#pass / #passtext n p1)
  3.   (princ "\n请输入密码(注意大小写) : ")
  4.   (setq        n (strlen #pass)
  5.         #passtext ""
  6.   )
  7.   (repeat n
  8.     (setq p1            (grread nil 2 2)
  9.           #passtext  (strcat #passtext (chr (cadr p1)))
  10.     )
  11.   )
  12.   (if (/= #passtext #pass)
  13.     (progn
  14.       (alert "\n密码错误,程序终止!")
  15.       (exit)
  16.     )
  17.   )
  18. )[/FONT]

范例:
[php]
(PASS-CHECK "XDCad")
(PASS-CHECK "XdCaD")
(PASS-CHECK "kevinchan")
……
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 20:40:21 | 显示全部楼层
记得啵浪鼓发了一个在命令栏显示"*"号的程序,不知道是如何实现的?
http://www.xdcad.net/forum/showt ... 1945436#post1945436
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-16 21:08:28 | 显示全部楼层

密码程序

只需增加(princ"*"):
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 22:06:55 | 显示全部楼层
不错!两位斑竹又教了偶一招,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 18:04 , Processed in 0.302532 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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