首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

递归调用方面的解决办法

2012-03-03 
递归调用方面的递归调用生成动态按钮,像一个树一样,比如:a--aa1--aa2b--bb1--bb2生成按钮的排布为:aaa1aa2

递归调用方面的
递归调用生成动态按钮,像一个树一样,比如:
        a
        --aa1
        --aa2
        b
        --bb1
        --bb2
生成按钮的排布为:a   aa1   aa2
                                    b   bb1   bb2
用递归调用生成

[解决办法]
procedure CreateNextButton(row,col:integer);
var
Button: TButton;
begin

//这里是创建按钮的代码
Button := TButton.create(self);
...
//
Button.top := row*20; //这里加个固定值的话就是按值间隔
Button.Left := col*50;

inc(row);
inc(col);
if (row> 2) and (col> 3) then exit;//设为2行3列

CreateNextButton(row,col);
end;
第一次调用是 CreateNextButton(0,0);

没环境调试,可能会有点小错误...

热点排行