请教关于passwordchar的问题

Jim@luckeeinc.com 2012-08-09 04:24:03
请教各位现在有个需求说要把Edit中的字符部分正常显示,部分用*号来表示
如果是用全*号那到好办直接passwordchar设置成'*'就可以了
这个部分的话该怎么处理?

我试过自画Edit中的内容是可以实现部分*号,这样Eidt->Text的值也能正常获取不受影响,但是如果点了一下Edit或者做了Refresh的动作后Edit中的*就会恢复成原本的样子

有没有其他什么好一点的方法?
...全文
274 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrxljf001 2014-07-24
  • 打赏
  • 举报
回复
同样发现此类问题。PaintBox没有键盘事件。消息好象也是在From级处理,涉及不到键盘。
我不懂电脑 2012-08-10
  • 打赏
  • 举报
回复
能不能组合实现,一个Edit输密码字符,其他几个正常输入
jone7319 2012-08-10
  • 打赏
  • 举报
回复
HOOK TextOutA试试看
Jim@luckeeinc.com 2012-08-10
  • 打赏
  • 举报
回复
有没有人能给个意见,分可以再加

哎,下班之前搞不定就算了 直接跟领导说没办法实现
dataxdata 2012-08-10
  • 打赏
  • 举报
回复
忽然发现C++ Builder中缺少一个拥有键盘事件的基础控件,象PaintBox、Panel、Frame这些都只有鼠标事件,没有键盘事件,而Edit、Memo类的控件虽有键盘事件,却都已经有了固定的用途,要想更改只能自画,要是PaintBox、Panel这类能处理键盘事件就好了
CACACACACA 2012-08-09
  • 打赏
  • 举报
回复
我认为Edit本身就是楼主说的这个原理。
Jim@luckeeinc.com 2012-08-09
  • 打赏
  • 举报
回复
这个方法我也想过 把Edit的实际内容先保存一份在别的变量
然后Edit的显示再另做处理
最后取值的时候从变量里取值

但是这个样很复杂 Edit里的东西可以修改 而且修改的方式很多 比如直接删除 比如新增几个字符 比如选中几个字符删除 或者选中几个字符后替换 还有复制一段进Edit
只要修改了Edit那么保存的变量也要做对应的修改
所以想问问有没有什么简单的方法

jone7319 2012-08-09
  • 打赏
  • 举报
回复
是否可以考虑用键盘钩子? 接收到输入后,保存,显示在Edit中另处理

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧