Я создаю массив форм. Их то я и хочу двигать. Покажите пожалуйста, что куда вписать. А то я недогоняю=((
Код | unit Unit2;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls, Mask;
type TForm2 = class(TForm) Panel1: TPanel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Image1: TImage; Label1: TLabel; Edit1: TEdit; Label2: TLabel; UpDown1: TUpDown; Label3: TLabel; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; MaskEdit1: TMaskEdit;
procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form2: TForm2; NewImage: Array of TImage; NewLabel: Array of TLabel; NewForm: Array of TForm; n,i, w:integer; implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.BitBtn1Click(Sender: TObject); begin n:=Random(0)+1; SetLength(NewForm,n); SetLength(Newimage,n); SetLength(Newlabel,n); for i:=0 to n-1 do
begin NewForm[i]:=TForm.Create(Self); NewForm[i].Show; NewForm[i].SetBounds(300,300,80,110); newform[i].parent:=Form1; newform[i].BorderStyle:=bsnone; newform[i].Color:=clwhite;
newimage[i]:=TImage.Create(self); newimage[i].Parent:=newform[i]; Newimage[i].Left:=10; Newimage[i].Top:=10; newimage[i].Height:=100; newimage[i].Width:=100; newimage[i].Picture.LoadFromFile('computer.bmp');
newlabel[i]:=tlabel.Create(self); newlabel[i].parent:=newform[i]; newlabel[i].Left:=30; newlabel[i].Top:=0; newlabel[i].Caption:=edit1.Text;
end; close; end; procedure TForm2.BitBtn2Click(Sender: TObject); begin close; end;
end.
|
|