在1个panel上动态创建n个Image,在panel右下脚显示n个控件,使鼠标移动到控件上时,显示对应的图片,问题是很多控件被image覆盖了,用SpeedButton也不行,2个以上图片时是不能显示全部的SpeedButton,哪怕你后创建它,总是能被Image覆盖1、2个。用StaticText呢不能像label那样透明,请教各位大侠了,有什么好办法解决???
解决方案 »
- tblobfield好像就将文件破坏了。。。。
- 在上海寻找delphi兼职
- 在引入VC写的OCX控件时,D6中数据类型上的问题
- 请问各位大虾,偶用的是D版的Dephi7,以前编译都没问题,刚刚编译说 lince is invalid or has expired,请问除了重装外,有什么简单的办
- 关于李维的《Delphi 5.x 分布式多层应用系统篇》中例子的问题(简单)
- 如何才能得到Timage控件的句柄呢 ???
- 我发现一个 CSDN 的 Bug,我的得分究竟是多少?
- 各位帮忙,怎么把SQL server的数据导到Access中啊?
- 动态链接库出错
- 关于事务的问题!!!请各位帮忙。
- 如何得到某一个窗口的文本框的句柄,并写入相应的值,急!!!
- 在cxGrid表单中,怎样取得各列Summary的值?
{一次性所有SpeedButton都显示在图片之上}
var
i:integer;
begin
for i := 0 to panel1.ControlCount - 1 do
begin
if(panel1.Controls[i] is TSpeedButton)
(panel1.Controls[i] as TSpeedButton).BringToFront;
end;
end;
{单独的}
SpeedButton1.BringToFront;
{一次性所有SpeedButton都显示在图片之上}
var
i:integer;
begin
for i := 0 to panel1.ControlCount - 1 do
begin
if(panel1.Controls[i] is TSpeedButton) then
(panel1.Controls[i] as TSpeedButton).BringToFront;
end;
end;
{单独的}
SpeedButton1.BringToFront;
for i:=0 to 99 do
for j:= 0 to 3 do
begin
Image[h] := TImage.Create(nil);
Image[h].Parent := panel[i];
.
.
SpeedButton[h] := TSpeedButton.Create(nil);
SpeedButton[h].Parent := panel[i];
SpeedButton[h].BringToFront;
end;//-------------------------------------------------------------------
for i:=0 to 99 do
for j:= 0 to 3 do
begin
Image[h] := TImage.Create(nil);
Image[h].Parent := panel[i]; end; for i:=0 to 99 do
for j:= 0 to 3 do
begin
SpeedButton[h] := TSpeedButton.Create(nil);
SpeedButton[h].Parent := panel[i];
SpeedButton[h].BringToFront;
end;这样先建立所有的image,在建立按钮就ok了!
再次感谢GDTOPONE和S_Slan 的关注
for i := 0 to panel1.ControlCount - 1 do
begin
if(panel1.Controls[i] is TSpeedButton) then
(panel1.Controls[i] as TSpeedButton).BringToFront;
end;
end;只需在创建时SpeedButton[h].BringToFront; 就可以了