怎样做才能在Form上面放一个Panel,接着动态生成如下效果。现向各位高手求一个例子
解决方案 »
- FastReport2.52插入子报表时,怎么子报表的数据条数跟主表一样多,而且都是重复的。急啊!谁知道啊?????
- 在delphi中该怎样才能读取lotus Domino 数据库?谢谢!
- 哪位熟悉用IdPop3组件接收邮件附件的用法,请介绍一下,谢谢
- 请问在D6+Win2K下有没有方法把MessageBox弹出的对话框弄成XP样式呢?
- 如何在ie实现activeX播放器全屏
- 如何将声音,图片合成avi 或 mpeg (若有代码,可否考虑一下能否转卖)
- 问问各位高手一个像白痴一样的问题,不过………嘿嘿
- 把CAD的图象保存成dxf格式用delphi做界面读出来图形?
- 如何判断用户当前有多长时没敲击键盘?
- 高手请进(!!!)
- Edit1KeyPress事件限制输入问题
- 请问:DELPHI中的远程文件传送是否必须用C/S方式。有没有直接B/S的? 另谁有具体的例子,发个给我。100在线等候
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm2 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.FormCreate(Sender: TObject);
var
i,j : integer;
pnl : Tpanel;
__left,__top : Integer;
begin
__left := 0 ;
__top := 0;
for I := 0 to 2 do
begin
for J := 0 to 3 do
begin
pnl := Tpanel.Create(self);
pnl.Parent := self;
pnl.Name := 'pnl'+Inttostr(i)+inttostr(j);
pnl.Left := __left;
pnl.Width := self.ClientWidth div 4;
pnl.Height := self.ClientHeight div 2;
pnl.Top := __top;
__left := pnl.Left+pnl.Width;
end;
__left := 0;
__top := self.ClientHeight div 2;
end;
end;end.
Var
MyPanel : Array of TPanel;
i,j,k: Integer;
begin
SetLength(MyPanel,12);
for i := 0 to 11 do
begin
MyPanel[i] := TPanel.Create(Self);
MyPanel[i].Width := 130;
MyPanel[i].Height:= 80;
MyPanel[i].Parent:=self;
j:=Trunc(i/4); //取整 行
K:=i mod 4 ; //取余 列
if i<4 then
begin
MyPanel[i].Top:=30;
MyPanel[i].Left:=30+i*130;
end else
begin
MyPanel[i].Top:=30+80*j;
MyPanel[i].Left:=30+k*130;
end;
end;
end;