From f23d33d0cf77a73d449cd7c38effda9e50c8fda4 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期四, 06 三月 2025 08:13:37 +0800 Subject: [PATCH] 版面 --- DevApp/Gs.DevApp/DevFrm/XtraForm1.cs | 94 +++++++++++------------------------------------ 1 files changed, 22 insertions(+), 72 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs b/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs index 5157073..6458e38 100644 --- a/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs +++ b/DevApp/Gs.DevApp/DevFrm/XtraForm1.cs @@ -1,100 +1,50 @@ -锘縰sing DevExpress.XtraBars.Docking; -using DevExpress.XtraEditors; +锘縰sing DevExpress.XtraEditors; +using DevExpress.XtraLayout; +using DevExpress.XtraPrinting.Export; +using DevExpress.XtraRichEdit.Model; +using Gs.DevApp.ToolBox; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.Xml.Serialization; + namespace Gs.DevApp.DevFrm { public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm { - - private bool isDragging = false; - private Point dragCursorPoint; - private Point dragPanelPoint; - + public XtraForm1() { InitializeComponent(); - // 鍒濆鍖栬〃鍗� - this.Text = "Draggable Panel Example"; - this.Size = new Size(800, 600); - - // 娣诲姞榧犳爣浜嬩欢澶勭悊绋嬪簭 - panTuo.MouseDown += new MouseEventHandler(DraggablePanel_MouseDown); - panTuo.MouseMove += new MouseEventHandler(DraggablePanel_MouseMove); - panTuo.MouseUp += new MouseEventHandler(DraggablePanel_MouseUp); + } - private void DraggablePanel_MouseDown(object sender, MouseEventArgs e) + + private void button1_Click(object sender, EventArgs e) { - if (e.Button == MouseButtons.Left) - { - isDragging = true; - dragCursorPoint = Cursor.Position; - dragPanelPoint = panTuo.Location; - panTuo.Cursor = Cursors.SizeAll; + string ddddd = GetLayoutControlXml(layoutControl1); - } } - private void DraggablePanel_MouseMove(object sender, MouseEventArgs e) + public string GetLayoutControlXml(LayoutControl layoutControl) { - if (isDragging) - { - - panTuo.Location = new Point( - dragPanelPoint.X + Cursor.Position.X - dragCursorPoint.X, - dragPanelPoint.Y + Cursor.Position.Y - dragCursorPoint.Y); - Point newLocation = panTuo.Location; - Rectangle bounds = panelControl1.Bounds; - lbMsg.Text = panTuo.Location.ToString() + "-" + bounds.ToString(); - - if (IsOutsideBounds(panTuo, panelControl1)) - { - lbMsg.Text = "瓒呬簡"; - panelControl1.Controls.Remove(panTuo); - dockPanel1.Controls.Add(panTuo); + string dddd = ""; + layoutControl.SaveLayoutToXml(dddd); + // layoutControl.SaveLayoutToStream(dddd); + layoutControl1.RestoreLayoutFromXml("layout.xml"); + return dddd; - panTuo.Location = new Point( - Math.Max(0, Math.Min(dockPanel1.Width - panTuo.Width, newLocation.X - dockPanel1.Location.X)), - Math.Max(0, Math.Min(dockPanel1.Height - panTuo.Height, newLocation.Y - dockPanel1.Location.Y))); - } - else - { - lbMsg.Text = panTuo.Location.ToString() + "-" + bounds.ToString(); - } - } - - + // gcMain.MainView.RestoreLayoutFromXml(fileName); + // splitContainerControl1. } - public static bool IsOutsideBounds(Control child, Control parent) - { - // 鑾峰彇鎺т欢鐩稿浜庡叾鐖跺鍣ㄧ殑浣嶇疆鍜屽ぇ灏� - Rectangle childBounds = new Rectangle(child.Location, child.Size); - Rectangle parentBounds = new Rectangle(Point.Empty, parent.ClientSize); // 浣跨敤ClientSize鑾峰彇瀹瑰櫒鐨勫伐浣滃尯澶у皬 - - // 娉ㄦ剰锛氳繖閲屾垜浠亣璁綾hild鏄痯arent鐨勭洿鎺ュ瓙鎺т欢锛屽洜姝hild.Location鏄浉瀵逛簬parent鐨勩�� - // 濡傛灉child涓嶆槸parent鐨勭洿鎺ュ瓙鎺т欢锛屼綘闇�瑕佸厛鎵惧埌child鐩稿浜巔arent鐨勭浉瀵逛綅缃�� - - // 妫�鏌hildBounds鏄惁瓒呭嚭浜唒arentBounds鐨勪换浣曚竴涓竟鐣� - return !parentBounds.Contains(childBounds); - } - - private void DraggablePanel_MouseUp(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - { - isDragging = false; - } - } - - } + } \ No newline at end of file -- Gitblit v1.9.3