Lucas Ferreira Postado Novembro 8, 2023 Compartilhar Postado Novembro 8, 2023 Criei essa procedure, ela esta funcionando em partes, quando vou atribuir o Left a ela do meu segundo monitor o Valor Monitor.Left vem (1366) mas o Formulario.Left recebe somente 150, não sei oq pode ser procedure TForm1.SelecionaMonitor(Index: Integer; Formulario: TForm); var MonitorIndex: Integer; Monitor: TMonitor; begin MonitorIndex := Index; if (MonitorIndex >= 0) and (MonitorIndex < Screen.MonitorCount) then begin Monitor := Screen.Monitors[MonitorIndex]; with Formulario do begin Width := Monitor.Width; Height := Monitor.Height; Left := Monitor.Left; Top := Monitor.Top; end; end; end; Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
backupnumberum Postado Novembro 13, 2023 Compartilhar Postado Novembro 13, 2023 (editado) tente deste jeito: primeiro torne o formulario visivel defina a nova posicao na tela BoundsRect = L, T, R, B valores FormX.Visible := true; FormX.BoundsRect := Screen.Monitors[ i ].BoundsRect; Editado Novembro 13, 2023 por backupnumberum 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.