var
i, ImageW, ImageH, OffSet, CurrentX, CurrentY : integer;
begin
ImageW := 440; ImageH := 175; OffSet := 5;
CurrentX := 0;
CurrentY := 0;
for i := 0 to ScrollBox1.ComponentCount - 1 do
begin
if ScrollBox1.Components[i] is TImage then
with TImage(ScrollBox1.Components[i]) do
begin
Parent := ScrollBox1;
Width := ImageW;
Height := ImageH;
Left := CurrentX + OffSet;
Top := CurrentY + OffSet;
proportional:=true;
if ScrollBox1.Width<(CurrentX + 2 * OffSet + ImageW ) then
begin
CurrentX := 0;
CurrentY := CurrentY + 2 * OffSet + ImageH;
end else
CurrentX := CurrentX + 2 * OffSet + ImageW;
end;
end;代码是如上所写,但如何清空呢?每次执行完后能够把scrollbox回复到初始状态
i, ImageW, ImageH, OffSet, CurrentX, CurrentY : integer;
begin
ImageW := 440; ImageH := 175; OffSet := 5;
CurrentX := 0;
CurrentY := 0;
for i := 0 to ScrollBox1.ComponentCount - 1 do
begin
if ScrollBox1.Components[i] is TImage then
with TImage(ScrollBox1.Components[i]) do
begin
Parent := ScrollBox1;
Width := ImageW;
Height := ImageH;
Left := CurrentX + OffSet;
Top := CurrentY + OffSet;
proportional:=true;
if ScrollBox1.Width<(CurrentX + 2 * OffSet + ImageW ) then
begin
CurrentX := 0;
CurrentY := CurrentY + 2 * OffSet + ImageH;
end else
CurrentX := CurrentX + 2 * OffSet + ImageW;
end;
end;代码是如上所写,但如何清空呢?每次执行完后能够把scrollbox回复到初始状态
解决方案 »
- 散分罗!~~~~ 顶者有份, 托盘简单问题。
- 只开通 80端口上网的电脑,怎样让他实现可以通过代理服务器连接上 SQL 服务器.
- dxdbgrid set to loadallrecord; adoquery set to batch;在编辑时显示行混乱?
- ★★★★刚学delphi两天新手请教★★★★
- 这几句代码不灵了?
- 老总要求我将录入控件改成Grid录入,朋友们能否帮忙劝服?
- c++中的unsigned short和unsigned char类型
- 求ExchangeServer2000
- Grid++Report报表点击打印很慢
- 在 Windows 2000 下怎样从资源文件里读取资源?
- 对于[StrToDate]函数的问题
- 有劳那位大侠帮忙.
begin
if ScrollBox1.Components[i] is TImage then
FreeAndNIl(TImage(ScrollBox1.Components[i]));
end;
请问什么原因?procedure TForm_caseembryo1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to ScrollBox1.ComponentCount - 1 do
begin
if ScrollBox1.Components[i] is TImage then
FreeAndNil(TImage(ScrollBox1.Components[i]));
end;end;
有问题请发信息到我的E-mail:[email protected]
begin
if ScrollBox1.Components[i] is TImage then
FreeAndNIl(TImage(ScrollBox1.Components[i]));
end;
改为:
for i:=scroolbox1.ComponentCount-1 downto 0 do
begin
if ScrollBox1.Components[i] is TImage then
FreeAndNIl(TImage(ScrollBox1.Components[i]));
end即可.