游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2095|回复: 6

请教两个常见问题。(在线等)

[复制链接]

7

主题

15

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-2-26 11:23:00 | 显示全部楼层 |阅读模式


第一个问题:
a = Int((10 * Rnd) + 1)
b = Int((10 * Rnd) + 1)

如果判断得到的a能被b整除,也就是不带小数,否则就重新生成。
比如: 2/1=2 是对的 3/2=1.5 就要重新生成。

第二个问题:
做一个按钮,如果判断点击这个按钮就等于键盘上的backspace
比如我的text1.text="12345" 每点击一次这个按钮,text1.text的值将从右到左去掉一位。

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2006-2-26 12:28:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

Private Sub MakeRnd(A As Integer, B As Integer)
A = Int((10 * Rnd) + 1)
B = Int((10 * Rnd) + 1)
If A Mod B <> 0 Then MakeRnd A, B
End Sub

7

主题

15

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2006-2-26 12:46:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

谢谢,那第二个问题呢?

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2006-2-26 12:53:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

private sub KeyUp(.....
       text1.text=left(text1.text,len(text1.text)-1)
end sub

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2006-2-27 15:28:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

第一个

do
    A = Int((10 * Rnd) + 1)
    B = Int((10 * Rnd) + 1)
loop while A Mod B <> 0

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2006-2-27 15:41:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

第二个有点麻烦,楼主的意思好象要设置一个按钮来模拟 Backscape 按钮的功能,不知道用 sendkeys 函数行不行.
还可以用API函数 SendMessage 模拟一个键盘动作,但好象需要一个 public 变量来保存某个输入对象的句柄.

10

主题

96

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2006-2-27 22:32:00 | 显示全部楼层

Re:请教两个常见问题。(在线等)

private sub KeyUp(.....
       text1.text=left(text1.text,len(text1.text)-1)
end sub

这个就可以模拟了啊,每次点击从右删除一个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 17:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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