delphi问题,最后1步了

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:03:22
用delphi写了个双色球自动选号的小程序,现在到了最后一个功能了--过滤掉选好的几个号码,然后再剩下的里面再随机选择,我用的是CheckListBox1,在里面放了1-33个,思路是如果选中的话将选中的号码附给t,然后在aaa[i]中过滤掉t 以下是写好的代码以及错误提示,请帮我看下,如果程序不能达到我的要求请也说说

type
Ta = array [1..6] of Integer;

procedure CreateData_(var aaa : Ta);
var
i,j,n,k,s,v,t: integer;
begin
For v:=0 to CheckListBox1.Items.Count-1 do
begin
if CheckListbox1.Checked[v] then
t:=strtoint(CheckListbox1.Items[v]);
end;
end;
begin
randomize;
//先用随机数初始化数组;
for i:=1 to 6 do
begin
repeat
n:=0;
aaa[i]:=1+random(33);
begin
if aaa[i]=t
then n:=n+1;
end;
until n=0;
end;

//下面是关键的部分,消去相同的数;

{ 前面的两个for语句是先用aaa[1]同aaa[2]到aaa[30]比较看有不有重复的数接着
再用aaa[2]与aaa[3]到aaa[30]比较看有无重复,一直到aaa[29]与aaa[30]比较完毕;}
for i:=1 to 5 do
begin
for j:=i+1 to 6 do
begin
if aaa[i]=aaa[j] then
begin

{下面这一部分是,如果在上面的比

没有定义'CheckListBox1'这个控件, 后面的错误都是这个引起的,
你自己看看窗体上有这个控件么, 叫这个名字么.

procedure CreateData_(var aaa : Ta); 这个过程放在TForm的Private域或者Public域里。

其它的代码没看,估计没问题,就是繁琐了点。