现在我要做个鼠标点击选中的数字键盘,键盘数值从0到9,为了安全起见,我希望每次打开键盘的时候,上面的数字能够随机改变。
现在我的思路如下:在一个form上摆了一些button,一个方法是随机改变button位置,另一个是随机改变button的caption.一般我会随机改变caption,但是每次窗体都是动态创建的,要是把每次变化后的数值存到配置文件里,每次创建窗体时读取文件数据,然后在这个基础上增加或减小数值,产生新数字。但这样做很有规律性。再一点就是用random产生新数字,然后再从头到尾的判断,要是有重复,就在0到9中间找个不重复的数字,然后赋值。大家有什么高见?请指教了。谢了先
现在我的思路如下:在一个form上摆了一些button,一个方法是随机改变button位置,另一个是随机改变button的caption.一般我会随机改变caption,但是每次窗体都是动态创建的,要是把每次变化后的数值存到配置文件里,每次创建窗体时读取文件数据,然后在这个基础上增加或减小数值,产生新数字。但这样做很有规律性。再一点就是用random产生新数字,然后再从头到尾的判断,要是有重复,就在0到9中间找个不重复的数字,然后赋值。大家有什么高见?请指教了。谢了先
解决方案 »
- 怎么写自定义函数返回BYTE类型的数组,求教!
- dec和inc函数是否可以用在Pointer类型上?
- =============如何修改图片大小,急=============
- 不用服务写的应用程序能在开机后运行吗?
- 如何取得设备管理器中的端口下的列表,要有和设备管理器中一样的名称.
- 散分提问版主!!我的信誉分为什么少了!
- DataSource有何用?我只用DataSet照样实现想要的数据库访问功能
- 请问谁有局域网聊天的代码,谢谢
- delphi 中怎么样做链接的测试,要把页面取到客户端,但是不需要显示,只判断有没有页面就行了,谢谢
- 光标位置的问题,请高人指教!
- 尋找FTP例程?
- 一个问题100分
var
i: Integer;
StrList: TStringList;
begin
StrList := TStringList.Create;
for i := 0 to 9 do
begin
StrList.Add(IntToStr(i));
end;
Randomize;
for i := 0 to 7 do
begin
StrList.Exchange(random(StrList.Count),0);
end;
for i := 0 to Strlist.Count-1 do
begin
ShowMessage(StrList[i]);
end;
StrList.Free;
end;