¿cómo muevo un formulario sin bordes? Intenté buscar en Internet, pero nada. Muchas gracias.Mover formulario sin estilo de borde
Respuesta
puede arrastrar un formulario utilizando cualquier contenían control, incluyendo en sí.
Utilizando el siguiente ejemplo, puede mover un formulario haciendo clic en su lienzo y arrastrándolo. Podría hacer lo mismo con un panel en el formulario colocando el mismo código en el evento MouseDown del panel, lo que le permitiría crear su propia barra de pseudo subtítulos.
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const
SC_DRAGMOVE = $F012;
begin
if Button = mbLeft then
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;
end;
¡Gracias, este código es mejor! –
Si quiere decir arrastrar la ventana con el mouse, puede anular el manejo de mensajes WM_NCHITTEST
y devolver HTCAPTION
para la región de arrastre. La continuación se arrastre la ventana dentro de los superiores 30 píxeles para insance:
type
TForm1 = class(TForm)
private
protected
procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST;
end;
..
procedure TForm1.WMNCHitTest(var Message: TWMNCHitTest);
var
Pt: TPoint;
begin
Pt := ScreenToClient(SmallPointToPoint(Message.Pos));
if Pt.Y < 30 then
Message.Result := HTCAPTION
else
inherited;
end;
+1 esta es la forma de hacerlo –
@David: Últimamente, he sido un poco escéptico con este enfoque, porque, básicamente, le está diciendo al sistema operativo que * todo el formulario es el título de la ventana *, que en realidad podría no serlo ser semánticamente cierto. (Bueno, en el código de Sertac, tal vez los primeros 30 píxeles * son * de hecho el título, pero en general, esto podría no ser cierto.) –
@andreas ¿Tiene alguna razón concreta para rechazar esto? ¿Cuáles son los inconvenientes? Este es el enfoque estándar. –
- 1. JQuery borde animado sin mover div
- 2. Cómo mover y cambiar el tamaño de un formulario sin un borde?
- 3. Javascript - Cambiar el ancho del borde sin mover elementos circundantes.
- 4. Botón WPF Sin borde Sin fondo
- 5. Cambiar borde de ToolStripComboBox con estilo plano
- 6. Cambiar estilo de borde en Galería
- 7. Agregue un icono de borde al formulario
- 8. edge edge sin borde
- 9. Mover formulario a la pantalla especificada
- 10. Ocultar borde en HTML Formulario o Entrada
- 11. SWT: ¿Cómo crear un grupo sin borde?
- 12. Cómo crear un formulario con un borde, pero sin barra de título? (como el control de volumen en Windows 7)
- 13. No se puede arrastrar y mover un formulario WPF
- 14. Pestaña Elemento y control de pestaña Estilo de borde
- 15. tabcontrol ownerdraw cambia el estilo de borde del tabcontrol
- 16. Ancho y estilo de borde de cuadro de texto predeterminados
- 17. Mover la ventana sin decorar haciendo clic en JPanel
- 18. cómo establecer el estilo de borde de un UITextfield
- 19. WPF estilo de borde plana cuadro de texto
- 20. Mover texto en un div sin mover el div
- 21. UIButton de rectángulo redondeado sin el borde
- 22. Cambiar un color de borde en un formulario de Windows
- 23. Cambiar el estilo del borde circundante con el mouse sobre
- 24. Combinación de borde superior, borde derecho, borde izquierdo, borde inferior en CSS
- 25. Control ActiveX sin formulario
- 26. Enviar formulario sin Javascript
- 27. FileSystemWatcher.SynchronizingObject sin formulario
- 28. Cómo anular el borde: ninguno?
- 29. WPF/XAML: ¿Cómo dimensiono una ventana sin borde?
- 30. Diálogo personalizado sin título y borde
puede haber aquí: http://delphi.about.com/od/windowsshellapi/a/dragnocaption.htm – philnext
duplicados de [C++ Builder: Crear un TForm con EstiloDeLosBordes bsNone que es, sin embargo, móvil y redimensionable ] (http://stackoverflow.com/questions/7178030/cbuilder-create-a-tform-with-borderstyle-bsnone-that-is-nemy-movable-movable) - ese código es para C++ Builder, pero sigue siendo el mismo VCL! Debería ser trivial cambiar a Delphi. –