怎样让窗口位置随机 hi all!如果要连续创建多个窗口 希望每个窗口的位置都是随机了 不完全重叠在一起 怎么作?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 窗体的位置(不改变原大小)主要由左上角坐标控制。坐标的随机范围为Left: 0..GetSystemMetrics(SM_CXSCREEN)-WidthTop : 0..GetSystemMetrics(SM_CYSCREEN)-Height---------------------------------------------procedure TForm1.FormCreate(Sender: TObject);var x:Integer; y:Integer;begin x:=GetSystemMetrics(SM_CXSCREEN)-Width; //È¡´°Ìå×óÉϽǺá×ø±ê×î´ó·¶Î§ y:=GetSystemMetrics(SM_CYSCREEN)-Height; //È¡´°Ìå×óÉϽÇ×Ý×ø±ê×î´ó·¶Î§ Randomize; //³õʼ»¯Ëæ»ú·¢ÉúÆ÷ Left:=Random(x); //Ëæ»ú´°Ìå×óÉϽǺá×ø±ê Randomize; //Ôٴγõʼ»¯Ëæ»ú·¢ÉúÆ÷ Top:=Random(y); //Ëæ»ú´°Ìå×óÉϽÇ×Ý×ø±êend; randomize;form1.Left:=random(1024);form1.Top:=random(768); procedure TForm1.FormCreate(Sender: TObject);var x:Integer; y:Integer;begin x:=GetSystemMetrics(SM_CXSCREEN)-Width; //取窗体左上角横坐标最大范围 y:=GetSystemMetrics(SM_CYSCREEN)-Height; //取窗体左上角纵坐标最大范围 Randomize; //初始化随机发生器 Left:=Random(x); //随机窗体左上角横坐标 Randomize; //再次初始化随机发生器 Top:=Random(y); //随机窗体左上角纵坐标end; procedure TForm1.FormCreate(Sender: TObject);varx:integer;beginrandomize;form1.Left:=random(100);form1.Top:=random(123);end; procedure TForm1.FormCreate(Sender: TObject);varx:integer;beginrandomize;form1.Left:=random(1024);form1.Top:=random(768);end; have a tryForm1.Left := Random(Screen.Width)Form1.Top := Randon(Screen.Height); 你用随机函数把每个窗口的top和left值都用随机种子随机一下,就ok了 delphi+sqlserver2000数据库的字段加密问题寻求解决办法 注册表ReadString问题 如何设置图像透明色?多谢! 怎么捕捉别的程序窗体里控件的消息呀? delphi2005中怎么report啊? 高手请进,一个奥林匹克的运算优化----------------在线等。。。 SOS!急求能使控件(DBgrid)随form大小改变而改变的原代码! 客户端如何才能找到安装了服务端软件计算机的ip地址 今天又是一个跳空,简直要疯了,我高兴呀!一路攀升呀!我继续散分! 有关treeview 如何用ado连接DBF数据库 如何用indy得FTP取得远程目录下文件得最后修改时间啊
坐标的随机范围为
Left: 0..GetSystemMetrics(SM_CXSCREEN)-Width
Top : 0..GetSystemMetrics(SM_CYSCREEN)-Height---------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
var
x:Integer;
y:Integer;
begin
x:=GetSystemMetrics(SM_CXSCREEN)-Width; //È¡´°Ìå×óÉϽǺá×ø±ê×î´ó·¶Î§
y:=GetSystemMetrics(SM_CYSCREEN)-Height; //È¡´°Ìå×óÉϽÇ×Ý×ø±ê×î´ó·¶Î§
Randomize; //³õʼ»¯Ëæ»ú·¢ÉúÆ÷
Left:=Random(x); //Ëæ»ú´°Ìå×óÉϽǺá×ø±ê
Randomize; //Ôٴγõʼ»¯Ëæ»ú·¢ÉúÆ÷
Top:=Random(y); //Ëæ»ú´°Ìå×óÉϽÇ×Ý×ø±ê
end;
form1.Left:=random(1024);
form1.Top:=random(768);
var
x:Integer;
y:Integer;
begin
x:=GetSystemMetrics(SM_CXSCREEN)-Width; //取窗体左上角横坐标最大范围
y:=GetSystemMetrics(SM_CYSCREEN)-Height; //取窗体左上角纵坐标最大范围
Randomize; //初始化随机发生器
Left:=Random(x); //随机窗体左上角横坐标
Randomize; //再次初始化随机发生器
Top:=Random(y); //随机窗体左上角纵坐标
end;
var
x:integer;
begin
randomize;
form1.Left:=random(100);
form1.Top:=random(123);
end;
var
x:integer;
begin
randomize;
form1.Left:=random(1024);
form1.Top:=random(768);
end;
Form1.Left := Random(Screen.Width)
Form1.Top := Randon(Screen.Height);