procedure TForm1.Button1Click(Sender: TObject); var posi:Tpoint; x,y:integer; begin button1.ClientToScreen(posi); x:=posi.x; y:=posi.y; end;
各位谢谢啦 我解决了 这样就可以解决 代码段如下 解决了 原码 procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var p : Tpoint; x : integer; y : integer; begin if key =13 then begin x := Edit1.Top+Edit1.height+form1.Top+23; //这个参数很奇怪只有这样才会有想要的效果:) y := Edit1.Left+form1.Left; p.x := x; p.y := y; edit1.ClientToScreen(p); form2.Top :=p.x; form2.Left := p.y; form2.show; end;end; 效果不错 给分了
var
posi:Tpoint;
x,y:integer;
begin
button1.ClientToScreen(posi);
x:=posi.x;
y:=posi.y;
end;
我解决了
这样就可以解决
代码段如下
解决了
原码
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
p : Tpoint;
x : integer;
y : integer;
begin
if key =13 then
begin
x := Edit1.Top+Edit1.height+form1.Top+23; //这个参数很奇怪只有这样才会有想要的效果:)
y := Edit1.Left+form1.Left;
p.x := x;
p.y := y;
edit1.ClientToScreen(p);
form2.Top :=p.x;
form2.Left := p.y;
form2.show;
end;end;
效果不错
给分了