procedure TFrmMain.sbCancleBmp;
var
i:Integer;
sbRegRun:TSpeedButton;
begin
sbRegRun:=TSpeedButton.Create(Self);
sbRegRun.Parent :=plSetting;
For i:=0 to FrmMain.ComponentCount-1 do Begin
if FrmMain.Components[i] is TSpeedButton then begin
sbRegRun:=TSpeedButton(FrmMain.Components[i]);
if sbRegRun.Name = sbCollocate.Name then exit ;
if sbregrun.Name <>'sbBmp' then begin
sbRegRun.Glyph.Assign(nil);
if (sbRegRun.Name=sbName) Then begin
sbRegRun.Glyph:=sbBmp.Glyph ;
end;
end;
end;
end;
sbRegRun.Free;
end;
不好意思上面的代码粘错了!
var
i:Integer;
sbRegRun:TSpeedButton;
begin
sbRegRun:=TSpeedButton.Create(Self);
sbRegRun.Parent :=plSetting;
For i:=0 to FrmMain.ComponentCount-1 do Begin
if FrmMain.Components[i] is TSpeedButton then begin
sbRegRun:=TSpeedButton(FrmMain.Components[i]);
if sbRegRun.Name = sbCollocate.Name then exit ;
if sbregrun.Name <>'sbBmp' then begin
sbRegRun.Glyph.Assign(nil);
if (sbRegRun.Name=sbName) Then begin
sbRegRun.Glyph:=sbBmp.Glyph ;
end;
end;
end;
end;
sbRegRun.Free;
end;
不好意思上面的代码粘错了!
解决方案 »
- Delphi连接oracle数据库问题
- ADO如何连到ACCESS数据库文件(已建有工作组安全机制)
- 三层数据库的问题!(完满解决了,多少分都给)!
- 两个datetimepicker作为筛选条件,为什么一定要分别点击一下才能生效?
- 请问如我在程序中调用了PARADOX表,程序编好后.我在其它没有PARADOX库的机器上运行,
- 请问:怎么让一个窗体始终显示在应用程序的最前端?
- 为什么用QuickReport的QRShape画的线条打印出来的效果不是很直,是抖动的线条呢?
- 软件工程的一个问题?(送分尽快揭帖)
- 打包好的delphi 的程序,怎么反编译看他的原代码?
- 更新delphi可执行文件后运行提示:"参数不正确"
- DELPHI中镶嵌汇编的问题……
- ▁▂▃▄▅▆▇█ InstallShield6.21中如何设置Program Group中快捷项目的排列顺序啊?█▇▆▅▄▃▂▁
如果是的话,考虑一下用tag来处理
出现那样的问题,理论上不可能,是否把panel内的SPDBTN的onclick统统指向了sbCancleBmp?????????没看完的说
var
i:Integer;
sbRegRun:TSpeedButton;
sbTemp :TSpeedButton;
begin
sbRegRun:=TSpeedButton.Create(Self);
sbRegRun.Parent :=plSetting;
For i:=0 to FrmMain.ComponentCount-1 do Begin
if FrmMain.Components[i] is TSpeedButton then begin
sbTemp:=TSpeedButton(FrmMain.Components[i]);
if sbTemp.Name = sbCollocate.Name then exit ;
if sbTemp.Name <>'sbBmp' then begin
sbTemp.Glyph.Assign(nil);
if (sbTemp.Name=sbName) Then begin
sbTemp.Glyph:=sbBmp.Glyph ;
end;
end;
end;
end;
sbRegRun.Free;
end;总之,不要让你的sbRegRun指针乱指才好。希望对你有启发。你的程序的变量我还没猜明白。呵呵
我怎么觉得你的代码有问题呢?
sbTemp还没初始化吧!我是个菜鸟,我是这样认为的!
这个sbCollocate也不清楚!
我想应该是这样的:
if sbTemp.Name = sbCollocate.Name then Continue;