Files
LFP_48V_LCD_SW/BMS_D1000/Form/fmSystemSet.cs
2026-08-11 16:20:44 +09:00

220 lines
9.0 KiB
C#

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmSystemSet : Form
{
#region DEFINES
const int SYS_PARAM_MAX = 1;
#endregion
#region VARIABLES
SmartX.SmartLabel[] lbParamName;
SmartX.SmartLabel[] lbCurrValue;
SmartX.SmartLabel[] lbNewValue;
SmartX.SmartButton[] btnSet;
DeviceDataSystem disBMSData;
#endregion
#region CONSTRUCTORS
public fmSystemSet()
{
InitializeComponent();
CreateComponent();
ResetControl();
tmrDisplay.Start();
}
private void CreateComponent()
{
lbParamName = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbParamName[i] = new SmartX.SmartLabel();
//lbParamName[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbParamName[i].BackPictureBox = null;
lbParamName[i].BackPictureBox1 = null;
lbParamName[i].BackPictureBox2 = null;
lbParamName[i].BorderColor = System.Drawing.Color.Black;
lbParamName[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbParamName[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbParamName[i].InitVisible = true;
lbParamName[i].LineSpacing = 0F;
lbParamName[i].Location = new System.Drawing.Point(3, 92 + (i * 37));
lbParamName[i].Name = String.Format("ParamName{0}", i);
lbParamName[i].Size = new System.Drawing.Size(282, 35);
lbParamName[i].TabIndex = 70;
lbParamName[i].Text = SetSystemParameter.Name[i];
lbParamName[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
lbParamName[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbParamName[i].Wordwrap = false;
}
lbCurrValue = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbCurrValue[i] = new SmartX.SmartLabel();
//lbCurrValue[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbCurrValue[i].BackPictureBox = null;
lbCurrValue[i].BackPictureBox1 = null;
lbCurrValue[i].BackPictureBox2 = null;
lbCurrValue[i].BorderColor = System.Drawing.Color.Black;
lbCurrValue[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbCurrValue[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
lbCurrValue[i].InitVisible = true;
lbCurrValue[i].LineSpacing = 0F;
lbCurrValue[i].Location = new System.Drawing.Point(291, 92 + (i * 37));
lbCurrValue[i].Name = String.Format("ParamCurrValue{0}", i);
lbCurrValue[i].Size = new System.Drawing.Size(159, 35);
lbCurrValue[i].TabIndex = 70;
lbCurrValue[i].Text = "0 ";
lbCurrValue[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbCurrValue[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbCurrValue[i].Wordwrap = false;
}
lbNewValue = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbNewValue[i] = new SmartX.SmartLabel();
//lbNewValue[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbNewValue[i].BackPictureBox = null;
lbNewValue[i].BackPictureBox1 = null;
lbNewValue[i].BackPictureBox2 = null;
lbNewValue[i].BorderColor = System.Drawing.Color.Black;
lbNewValue[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbNewValue[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
lbNewValue[i].InitVisible = true;
lbNewValue[i].LineSpacing = 0F;
lbNewValue[i].Location = new System.Drawing.Point(456, 92 + (i * 37));
lbNewValue[i].Name = String.Format("ParamWarning{0}", i);
lbNewValue[i].Size = new System.Drawing.Size(159, 35);
lbNewValue[i].TabIndex = 70;
lbNewValue[i].Text = "0 ";
lbNewValue[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbNewValue[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbNewValue[i].Wordwrap = false;
}
btnSet = new SmartX.SmartButton[9];
for (int i = 0; i < 9; i++)
{
btnSet[i] = new SmartX.SmartButton();
btnSet[i].BackPictureBox = null;
btnSet[i].BackPictureBox1 = null;
btnSet[i].BackPictureBox2 = null;
btnSet[i].ButtonColor = System.Drawing.Color.Gray;
btnSet[i].ButtonImageAutoSize = true;
btnSet[i].ColorKeySamplePosition = new System.Drawing.Point(0, 0);
btnSet[i].DisableImage = null;
btnSet[i].DownImage = btnSetA.DownImage;
btnSet[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
btnSet[i].GroupID = 0;
btnSet[i].InitVisible = true;
btnSet[i].Location = new System.Drawing.Point(662, 92 + (i * 37));
btnSet[i].Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
btnSet[i].Name = "btnSetA";
btnSet[i].NestedClickEventPrevent = false;
btnSet[i].RepeatInterval = 1000;
btnSet[i].SafeInterval = 200;
btnSet[i].Size = new System.Drawing.Size(135, 35);
btnSet[i].SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
btnSet[i].TabIndex = 1 + i;
btnSet[i].Text = "SET";
btnSet[i].TextColor = System.Drawing.Color.Black;
btnSet[i].TextDownColor = System.Drawing.Color.White;
btnSet[i].TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
btnSet[i].TextLocation = new System.Drawing.Point(0, 0);
btnSet[i].TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
btnSet[i].UpImage = btnSetA.UpImage;
btnSet[i].Click += new System.EventHandler(SysConfigSetCmd_Click);
}
}
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
this.Controls.Add(lbParamName[i]);
this.Controls.Add(lbCurrValue[i]);
//this.Controls.Add(lbNewValue[i]);
this.Controls.Add(btnSet[i]);
}
this.Controls.Add(this.lbHdSetting);
//this.Controls.Add(this.lnHdNewValue);
this.Controls.Add(this.lnHdCurrValue);
this.Controls.Add(this.lbHdParamName);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.smartForm1);
this.ResumeLayout(false);
}
#endregion
#region BUTTON EVENT
private void btnMenu_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SET_MENU_SCREEN_ID);
}
private void SysConfigSetCmd_Click(object sender, EventArgs e)
{
int i = ((SmartX.SmartButton)(sender)).TabIndex;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).chfSystemSetCmd.SetID = i;
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SYSTEM_SET_CMD_SCREEN);
}
#endregion
#region DIPLAY FUNCTIONS
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayParam(false);
}
private void DisplayParam(bool p)
{
int aParam, i;
DeviceDataSystem aBMSData;
aBMSData = ((fmBMSMain)(Owner)).GetBmsSystemData();
// Module Quantity Display
i = 0;
if (p || (disBMSData.ModuleQuantity != aBMSData.ModuleQuantity))
{
aParam = aBMSData.ModuleQuantity;
lbCurrValue[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disBMSData.ModuleQuantity = aBMSData.ModuleQuantity;
}
}
#endregion
}
}