namespace HStation.WinFrmUI
|
{
|
public partial class PumpFullInfoCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
#region 构造函数和加载函数
|
|
public PumpFullInfoCtrl()
|
{
|
InitializeComponent();
|
System.Windows.Forms.Form.CheckForIllegalCrossThreadCalls = false;
|
this.navBarControlPara.GroupExpanded += new DevExpress.XtraNavBar.NavBarGroupEventHandler(this.NavBarControlPara_GroupExpanded);
|
this.navBarControlPara.GroupCollapsed += new DevExpress.XtraNavBar.NavBarGroupEventHandler(this.NavBarControlPara_GroupCollapsed);
|
this.navBarControlPara.ClientSizeChanged += new System.EventHandler(this.NavBarControlPara_ClientSizeChanged);
|
}
|
|
public void SetBindingData(PumpMatchingViewModel pumpMatchingViewModel)
|
{
|
pumpPropViewCtrl1.SetBindingData(pumpMatchingViewModel.DbId);
|
}
|
|
private void OnFrmLoad(object sender, EventArgs e)
|
{
|
//
|
InitialPropPanelWidth();
|
|
this.splitContainerControl1.SplitterPositionChanged += new System.EventHandler(this.splitContainerControl1_SplitterPositionChanged);
|
|
//
|
SetCtrlStyle();
|
|
//detailInfoTreeTab2Ctrl1.Initial();
|
|
this.xtraTabCtrlMain.SelectedTabPageIndex = 0;
|
this.xtraTabCtrlMain.SelectedTabPage = this._tabPage性能曲线图1;
|
|
CalcBarHeight();
|
|
//if (this._m3dDispCtrlType == Model.e3dDispCtrlType.BIM_EvTreeJs)
|
//{
|
// if (this._bimWebBrowerContainter != null)
|
// {
|
// //this.xtraTabCtrlMain.SelectedTabPage = this._tabPage三维模型;
|
// this._bimWebBrowerContainter.Dock = DockStyle.Fill;
|
// this._bimWebBrowerContainter.IsActiveBrower();
|
// this._tabPage三维模型.Controls.Add(_bimWebBrowerContainter);
|
// }
|
//}
|
//else if (this._m3dDispCtrlType == Model.e3dDispCtrlType.CAD_3DShowShow)
|
//{
|
//}
|
//else if (this._m3dDispCtrlType == Model.e3dDispCtrlType.CAD_51JM)
|
//{
|
//}
|
}
|
|
#region 走马灯提示
|
|
private bool _isShowRollTipText = false;
|
private Thread tRollTipText = null;
|
private DevExpress.XtraEditors.LabelControl labelControlTip;
|
|
/// <summary>
|
/// 开始走马灯提示
|
/// </summary>
|
protected void StartRollTipText(string info)
|
{
|
if (string.IsNullOrEmpty(info))
|
return;
|
|
if (this.labelControlTip == null)
|
{
|
this.labelControlTip = new DevExpress.XtraEditors.LabelControl();
|
|
this.labelControlTip.Appearance.BackColor = System.Drawing.Color.White;
|
this.labelControlTip.Appearance.ForeColor = System.Drawing.Color.Red;
|
this.labelControlTip.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None;
|
this.labelControlTip.Dock = System.Windows.Forms.DockStyle.Top;
|
this.labelControlTip.Location = new System.Drawing.Point(0, 0);
|
this.labelControlTip.Name = "labelControlTip";
|
this.labelControlTip.Padding = new System.Windows.Forms.Padding(30, 0, 0, 0);
|
this.labelControlTip.Size = new System.Drawing.Size(1069, 26);
|
this.labelControlTip.TabIndex = 12;
|
this.labelControlTip.Text = "labelControlTip";
|
this.Controls.Add(this.labelControlTip);
|
}
|
else
|
{
|
labelControlTip.Visible = true;
|
}
|
this.labelControlTip.Text = string.Format(" {0} {0} ", info);
|
if (tRollTipText != null)
|
{
|
// tRollTipText.Abort();
|
}
|
_isShowRollTipText = true;
|
labelControlTip.Visible = true;
|
tRollTipText = new Thread(new ThreadStart(ShowRollTipText));
|
tRollTipText.Start();
|
}
|
|
/// <summary>
|
/// 开始走马灯提示
|
/// </summary>
|
protected void HideRollTipText()
|
{
|
if (_isShowRollTipText == false)
|
return;
|
labelControlTip.Visible = false;
|
_isShowRollTipText = false;
|
if (tRollTipText != null)
|
{
|
// tRollTipText.Abort();
|
tRollTipText = null;
|
}
|
}
|
|
private void ShowRollTipText()
|
{
|
if (labelControlTip == null)
|
return;
|
|
Action fun = () =>
|
{
|
labelControlTip.Text = labelControlTip.Text.Substring(labelControlTip.Text.Length - 1) + labelControlTip.Text.Substring(0, labelControlTip.Text.Length - 1);
|
};
|
while (true)
|
{
|
if (labelControlTip.InvokeRequired)
|
{
|
labelControlTip.Invoke(fun);
|
}
|
Thread.Sleep(300);
|
}
|
}
|
|
#endregion 走马灯提示
|
|
public void CloseFrm()
|
{
|
if (tRollTipText != null)
|
{
|
// tRollTipText.Abort();
|
tRollTipText = null;
|
}
|
}
|
|
private void SetCtrlStyle()
|
{
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.ForeColor = CorpSkinStyleHelper.SkinMainColor;
|
//this.xtraTabCtrlMain.AppearancePage.Header.ForeColor = Color.Gray;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.Options.UseForeColor = true;
|
//this.xtraTabCtrlMain.AppearancePage.Header.Options.UseForeColor = true;
|
//if (SPump.WinFrmUI.Localization.IsCN)
|
//{
|
// this.xtraTabCtrlMain.AppearancePage.Header.Font = new System.Drawing.Font("楷体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
// this.xtraTabCtrlMain.AppearancePage.Header.Options.UseFont = true;
|
// this.xtraTabCtrlMain.AppearancePage.HeaderActive.Font = new System.Drawing.Font("黑体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
// //System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
|
// this.xtraTabCtrlMain.AppearancePage.HeaderActive.Options.UseFont = true;
|
//}
|
|
//this.xtraTabCtrlMain.AppearancePage.Header.Font = new System.Drawing.Font("Tahoma", 12F);
|
//this.xtraTabCtrlMain.AppearancePage.Header.ForeColor = System.Drawing.Color.Gray;
|
//this.xtraTabCtrlMain.AppearancePage.Header.Options.UseFont = true;
|
//this.xtraTabCtrlMain.AppearancePage.Header.Options.UseForeColor = true;
|
//this.xtraTabCtrlMain.AppearancePage.Header.Options.UseTextOptions = true;
|
//this.xtraTabCtrlMain.AppearancePage.Header.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.ForeColor = System.Drawing.Color.Navy;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.Options.UseFont = true;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.Options.UseForeColor = true;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.Options.UseTextOptions = true;
|
//this.xtraTabCtrlMain.AppearancePage.HeaderActive.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
|
}
|
|
#endregion 构造函数和加载函数
|
|
private void tabPage默认安装图2d_VisibleChanged(object sender, EventArgs e)
|
{
|
}
|
|
private void tabPage系统安装图2d_VisibleChanged(object sender, EventArgs e)
|
{
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void xtraTabControlRight_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
|
{
|
if (e.Page == this._tabPage多速度曲线参数)
|
{
|
xtraTabCtrlMain.SelectedTabPage = this._tabPage多速度曲线;
|
}
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void xtraTabCtrlMain_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
|
{
|
this._tabPage串并联曲线参数.PageVisible = false;
|
|
//
|
if (e.Page == this._tabPage三维模型)
|
{
|
}
|
if (e.Page == this._tabPage默认安装图3d)
|
{
|
//if (this.tabPageAssem3D.Tag == null)
|
//{
|
// ShowProductDrawing3d();
|
// this.tabPageAssem3D.Tag = "IsLoad";
|
//}
|
}
|
if (e.Page == this._tabPage多速度曲线)
|
{
|
this.xtraTabControlRight.SelectedTabPage = this._tabPage多速度曲线参数;
|
}
|
if (e.Page == this._tabPage串并联曲线)
|
{
|
this._tabPage串并联曲线参数.PageVisible = true;
|
this.xtraTabControlRight.SelectedTabPage = this._tabPage串并联曲线参数;
|
}
|
if (e.Page == this._tabPage性能曲线图1)
|
{
|
this.xtraTabControlRight.SelectedTabPage = this.tabPage基本参数;
|
}
|
}
|
|
#region 计算展示面板高度
|
|
private void NavBarControlPara_GroupExpanded(object sender, DevExpress.XtraNavBar.NavBarGroupEventArgs e)
|
{
|
CalcBarHeight();
|
}
|
|
private void NavBarControlPara_GroupCollapsed(object sender, DevExpress.XtraNavBar.NavBarGroupEventArgs e)
|
{
|
CalcBarHeight();
|
}
|
|
private void NavBarControlPara_ClientSizeChanged(object sender, EventArgs e)
|
{
|
CalcBarHeight();
|
}
|
|
private int CalcGroupParaHeight()
|
{
|
//if (this._selectMainParasCtrl == null)
|
//{
|
// return 4 * 35 + 20;
|
//}
|
var row_count = 4;// this._selectMainParasCtrl.GetDispRowCount();
|
if (row_count <= 4)//切割型
|
return row_count * 35 + 20;
|
else
|
return row_count * 35 + 20;
|
}
|
|
private void CalcBarHeight()
|
{
|
if (!navBarGroupPoint.Expanded)
|
return;
|
|
int GroupTitleHeight = 55;//头部高度
|
|
var height = this.Size.Height - 18;//18 : TAB 头部高度
|
|
if (navBarGroupPara.Expanded)
|
{
|
var grp_height = CalcGroupParaHeight();
|
//if (row_count == 7)
|
//{
|
// grp_height = 280;
|
//}
|
this.navBarGroupControlXPumpParas.Height = grp_height;
|
this.navBarGroupPara.Expanded = true;
|
this.navBarGroupPara.GroupClientHeight = grp_height;
|
height = height - GroupTitleHeight - grp_height - 3;
|
}
|
else
|
{
|
height = height - GroupTitleHeight;
|
}
|
|
if (navBarGroupJieZhi.Expanded)
|
{
|
height = height - 150;
|
}
|
else
|
{
|
height = height - GroupTitleHeight;
|
}
|
|
if (height > 100)
|
{//294, 393
|
height = height - GroupTitleHeight;
|
navBarGroupPoint.GroupClientHeight = height;
|
}
|
}
|
|
#endregion 计算展示面板高度
|
|
#region 右侧面板宽度
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void splitContainerControl1_SplitterPositionChanged(object sender, EventArgs e)
|
{
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
private void InitialPropPanelWidth()
|
{
|
////宽度
|
//if (SPump.WinFrmUI.XPump.Properties.Settings.Default.EbookPropPanelWidth > 0)
|
//{
|
// splitContainerControl1.SplitterPosition = SPump.WinFrmUI.XPump.Properties.Settings.Default.EbookPropPanelWidth;
|
// return;
|
//}
|
|
//////设置面板宽度//当前是1150 -> 430
|
//int iActulaWidth = this.Width;
|
//if (SPump.WinFrmUI.GlobeParas.MainForm != null)
|
//{
|
// iActulaWidth = SPump.WinFrmUI.GlobeParas.MainForm.Width;
|
//}
|
|
//splitContainerControl1.SplitterPosition = (int)(iActulaWidth * 0.35);
|
}
|
|
#endregion 右侧面板宽度
|
}
|
}
|