一自定义函数问题,请朋友们帮忙看看
函数如下:
procedure TForm1.initButtons(AParent: TWinControl; C: Integer;
var Button:array of TSpeedButton ; ButtonClick: TinitButton=nil);
const
bWidth =80;
bHeight =50;
cSpace =8;
vSpace = 10;
var
i,j:Integer;
begin
//SetLength(Button,C);
j:=0;
for i := 0 to C -1 do
begin
Button[i] := TSpeedButton.Create(Self);
Button[i].Width := bWidth;
Button[i].Height := bHeight;
Button[i].Caption := Button[i].Name+IntToStr(i);
Button[i].Parent := AParent;
if i=0 then
begin
Button[i].Top := vSpace;
Button[i].Left := cSpace;
end
else if (Button[i-1].Left + Button[i-1].Width +cSpace+Button[i].Width+cSpace) <= AParent.Width then
begin
Button[i].Top := Button[i-1].Top;
Button[i].Left := Button[i-1].Left + Button[i-1].Width +cSpace ;
end
else
begin
Inc(j);
AParent.Height := AParent.Height + (Button[i].Height+cSpace) * j;
Button[i].Top := vSpace+(Button[i].Height+vSpace)*j;
if j=1 then
Button[i].Left := cSpace
else
Button[i].Left := Button[i-1].Left + Button[i-1].Width +cSpace;
end;
Button[i].Tag := i;
if Assigned(ButtonClick) then ButtonClick(Button);
end;
end;
调用如下:
procedure TForm1.FormCreate(Sender: TObject);
const
C =15
var
Buttons1 : array of TSpeedButton;
begin
SetLength(Buttons1,C);
initButtons(pnlfirst,C,Buttons1,ButtonClick1);
end;
运行时提示:incompatible types :'Array' and 'TObject'错误
请教各位怎么解决
procedure TForm1.initButtons(AParent: TWinControl; C: Integer;
var Button:array of TSpeedButton ; ButtonClick: TinitButton=nil);
const
bWidth =80;
bHeight =50;
cSpace =8;
vSpace = 10;
var
i,j:Integer;
begin
//SetLength(Button,C);
j:=0;
for i := 0 to C -1 do
begin
Button[i] := TSpeedButton.Create(Self);
Button[i].Width := bWidth;
Button[i].Height := bHeight;
Button[i].Caption := Button[i].Name+IntToStr(i);
Button[i].Parent := AParent;
if i=0 then
begin
Button[i].Top := vSpace;
Button[i].Left := cSpace;
end
else if (Button[i-1].Left + Button[i-1].Width +cSpace+Button[i].Width+cSpace) <= AParent.Width then
begin
Button[i].Top := Button[i-1].Top;
Button[i].Left := Button[i-1].Left + Button[i-1].Width +cSpace ;
end
else
begin
Inc(j);
AParent.Height := AParent.Height + (Button[i].Height+cSpace) * j;
Button[i].Top := vSpace+(Button[i].Height+vSpace)*j;
if j=1 then
Button[i].Left := cSpace
else
Button[i].Left := Button[i-1].Left + Button[i-1].Width +cSpace;
end;
Button[i].Tag := i;
if Assigned(ButtonClick) then ButtonClick(Button);
end;
end;
调用如下:
procedure TForm1.FormCreate(Sender: TObject);
const
C =15
var
Buttons1 : array of TSpeedButton;
begin
SetLength(Buttons1,C);
initButtons(pnlfirst,C,Buttons1,ButtonClick1);
end;
运行时提示:incompatible types :'Array' and 'TObject'错误
请教各位怎么解决
...全文
相关推荐
微信分享到朋友圈代码
同时,要注意不同版本微信可能会有不同的兼容性问题,需要进行多版本测试。以上就是微信分享到朋友圈的基本流程和技术要点。在提供的"分享到朋友圈"压缩包文件中,应该包含了实现这一功能的关键代码示例。
去除Powered by ESPCMS
本文将详细介绍去除“Powered by ESPCM”版权标识的方法,并解释背后的实现原理,希望对同样面临这一问题的朋友有所帮助。#### ESPCMS版权标识的实现原理1.
高仿微信朋友圈点赞、评论弹出框效果(自定义Popupwindow实现)
在Android应用开发中,创建一个高仿微信朋友圈点赞和评论的弹出框效果是一个常见的需求。这个Demo就是针对这一需求,通过自定义`PopupWindow`实现的。
Android自定义TextView仿微信朋友圈文字展开全文功能
微信朋友圈的文字展开全文功能就是一个非常典型的例子,本文将详细介绍如何使用Android自定义TextView组件来实现微信朋友圈文字展开全文功能。
HTML+PHP在朋友圈自定义分享链接
HTML和PHP结合在朋友圈自定义分享链接是一种常见的技术实践,主要应用于移动互联网应用或网页的推广。


