读书人

控件重叠的有关问题

发布时间: 2012-02-08 19:52:21 作者: rapoo

控件重叠的问题
比如一个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的属性

读书人网 >.NET

热点推荐