Fórum Form abrindo na posição do mouse #560235

12/08/2016

0

Pessoal, alguem saberia como faço para fazer com que um form abra na "position" do mouse?
Eu tenho um form que exibe dicas específicas de determinados forms da aplicação. Assim, gostaria que esse form com essas dicas seja exibido onde estiver o mouse.
procedure Tf_cadastrarIP.Image1Click(Sender: TObject);
begin
f_ajuda.Show;
f_ajuda.Label1.Caption:='Clique em novo para cadastrar algum item que não esteja na lista.';
end;


[]
Ivo Nascimento

Ivo Nascimento

Responder

Post mais votado

15/08/2016

Valeu, Amigo. Consegui ajustar. Ficou assim:
procedure TF_AJUDA.FormShow(Sender: TObject);
var
  mousePoint : TPoint;
begin
mousePoint := Mouse.CursorPos;
  f_ajuda.Left    := mousePoint.X;
  f_ajuda.Top     := mousePoint.Y;
end;


Resolvido. Brigado

Ivo Nascimento

Ivo Nascimento
Responder

Gostei + 1

Mais Posts

14/08/2016

Augusto Angelim

Tem uma solução que funciona bem assim:

procedure TForm1.FormCreate(Sender: TObject);
var
  formNovo : TForm;
  mousePoint : TPoint;
begin
  mousePoint := ScreenToClient(Mouse.CursorPos);
  //
  formNovo      := TForm.Create(Self);
  formNovo.Left := mousePoint.X
  formNovo.Top  := mousePoint.Y;
  formNovo.Show;
  //
end;



Augusto Angelim
www.minhaweb2.com
Responder

Gostei + 0

14/08/2016

Ivo Nascimento

Não surtiu efeito algum esses código.
Responder

Gostei + 0

15/08/2016

Augusto Angelim

Foi mals... agora vai!
:)

procedure TForm1.FormDblClick(Sender: TObject);
var
  formNovo : TForm;
  mousePoint : TPoint;
begin
  mousePoint := Mouse.CursorPos;
  //
  formNovo         := TForm.Create(Self);
  formNovo.Left    := mousePoint.X;
  formNovo.Top     := mousePoint.Y;
  formNovo.Caption := 'Form: '+IntToStr(formNovo.Left)+'/'+IntToStr(formNovo.Top);
  //
  formNovo.Show;
  //
end;
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar