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

控件重叠的有关问题

2012-02-08 
控件重叠的问题比如一个Form或一个Panel下放了三个按钮控件,分别为btnname1,btnname2,btnname3btnname2位

控件重叠的问题
比如一个Form或一个Panel下放了三个按钮控件,分别为btnname1,btnname2,btnname3;
btnname2位于最前也就是(btnname2.BringToFront);后面是btnname1,btnname1后面是btnname3;请问怎么把这三个按顺序写入数据库,到时候从数据库读取的时候顺序也是btnname2位于最前,其次是btnname1,最后是btnname3;而不是随机重叠;
for   i:=0   to   pnlmain.ControlCount-1   do
begin
    with   cdsmain   do
    begin
        append;
        fieldbyname( 'left ').asinteger:=pnlmain.Controls[i].Left;
        fieldbyname( 'top ').asinteger:=pnlmain.Controls[i].Top;
        fieldbyname( 'width ').asinteger:=pnlmain.Controls[i].width;
        fieldbyname( 'height ').asinteger:=pnlmain.Controls[i].height;
        post;
    end;
end;
我分别记下他们的高,宽等,但从数据库中读取写入Panle的时候,重叠的顺序不是原来写入的,重叠的问题不知道怎么解决?知道的请帮帮忙,谢谢!~~


[解决办法]
根本就不会随即重叠的,重叠顺序在设计时候做好就不会变了,考虑顺序我觉得没什么意思,为什么不变下数据库,某个字段里的内容就一定标识某个panel的属性

热点排行