其实里面设计的是字符串是人名 这就用数字代替吧 比如从1-50人里选.第一次选到15,第二次算的时候就是1.2.3..13.14.16 就是不能包括15了,因为他第一次选了不能在有他了.我每点一次按钮就随机出来1个,不能为空.我一共点50下BUtton 这50个人都要出现不能有重复.因为一共就50人嘛.在下才疏学浅,忘各位高手帮忙 最好有代码
解决方案 »
- 求助在线程中创建的WebBrowser的DocumentComplete没有启动
- 急!跪求高手指点组件问题!
- 如何判断DBLookupComboBox1控件获得焦点???
- Delphi可否实现语音传输,可有源码?说明原理也可以!
- 悲惨的我!
- 隔时刷新?不行!!!!太占资源了。
- 如何在一个过程或函数里面取得得该过程或函数的名称?
- 难到就没人解决吗?怎么把Excel中sheet1中的表复制到sheet2中吗?见帖 关于Excel表格复制的问题??
- 请问Assign是什么属性怎么应用的呢。
- 用永久字段好处多 可是我有很多查询 不能没一个都写成死的 如果写活....
- 字符串替换的问题请教
- 重定向管道的一些问题
窗体中加入一个Label控件,名为Label1,两个ListBox控件,分别为ListBox1,ListBox2,其中ListBox1用来记录名单,ListBox2用来取得中者名单.{--------生成人名列表用数字作人名为了测试----------}
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i :=1 to 50 do begin
ListBox1.Items.Add(inttostr(i));
end;
end;
抽奖按钮:procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
if ListBox1.Items.Count>0 then begin
Randomize;
i:=Random(ListBox1.Items.Count-1);
ListBox2.Items.Add(ListBox1.Items.Strings[i]);
ListBox1.Items.Delete(i);
Label1.Caption:=inttostr(strtoint(Label1.Caption)+1);
end;
end;