From bd2889ed8be85266be1df3f06ad3222b48dff1aa Mon Sep 17 00:00:00 2001 From: "Burns, Terry" <Terry.Burns@ricardo.com> Date: Tue, 17 Mar 2015 17:08:55 +0000 Subject: [PATCH] WIP - SSM - Changed OnVehicle to checkbox column git-tfs-id: [http://tfs00.element.root.com:8080/tfs/TFSCollection]$/VECTO;C1830 --- VECTOAux/VectoAuxiliaries/Hvac/DeleteCell.vb | 29 +++ .../VectoAuxiliaries/Hvac/DeleteColumn.vb | 16 ++ VECTOAux/VectoAuxiliaries/Images/Delete.png | Bin 0 -> 1430 bytes .../My Project/Resources.Designer.vb | 10 + .../My Project/Resources.resx | 17 +- .../VectoAuxiliaries/Resources/Image1.png | Bin 0 -> 233 bytes .../UI/frmHVACTool.Designer.vb | 78 +++---- VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb | 190 +++++++++++------- .../VectoAuxiliaries/VectoAuxiliaries.vbproj | 7 +- 9 files changed, 230 insertions(+), 117 deletions(-) create mode 100644 VECTOAux/VectoAuxiliaries/Hvac/DeleteCell.vb create mode 100644 VECTOAux/VectoAuxiliaries/Hvac/DeleteColumn.vb create mode 100644 VECTOAux/VectoAuxiliaries/Images/Delete.png create mode 100644 VECTOAux/VectoAuxiliaries/Resources/Image1.png diff --git a/VECTOAux/VectoAuxiliaries/Hvac/DeleteCell.vb b/VECTOAux/VectoAuxiliaries/Hvac/DeleteCell.vb new file mode 100644 index 0000000000..011a7d3da1 --- /dev/null +++ b/VECTOAux/VectoAuxiliaries/Hvac/DeleteCell.vb @@ -0,0 +1,29 @@ +Imports System.Windows.Forms +Imports System.Drawing + + + + +Public Class DeleteCell + Inherits DataGridViewButtonCell + + + Dim del As Image = My.Resources.ResourceManager.GetObject("Delete") + 'Image.("..\\..\\images\\delete.png") + + + Protected Overrides Sub Paint(graphics As Graphics, clipBounds As Rectangle, cellBounds As Rectangle, rowIndex As Integer, elementState As DataGridViewElementStates, value As Object, formattedValue As Object, errorText As String, cellStyle As DataGridViewCellStyle, advancedBorderStyle As DataGridViewAdvancedBorderStyle, paintParts As DataGridViewPaintParts) + + advancedBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single + + Me.ToolTipText="Delete this Tech benefit line." + + cellStyle.BackColor= Color.White + MyBase.Paint(graphics, clipBounds, cellBounds, rowIndex, elementState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts) + graphics.DrawImage(del, cellBounds) + + End Sub + + +End Class + diff --git a/VECTOAux/VectoAuxiliaries/Hvac/DeleteColumn.vb b/VECTOAux/VectoAuxiliaries/Hvac/DeleteColumn.vb new file mode 100644 index 0000000000..617aa5f6cf --- /dev/null +++ b/VECTOAux/VectoAuxiliaries/Hvac/DeleteColumn.vb @@ -0,0 +1,16 @@ +Imports System.Windows.Forms + + +Public Class DeleteColumn + Inherits DataGridViewButtonColumn + + + Sub new() + + Me.CellTemplate = New DeleteCell() + + End Sub + + +End Class + diff --git a/VECTOAux/VectoAuxiliaries/Images/Delete.png b/VECTOAux/VectoAuxiliaries/Images/Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..31eab12612c7a2895ef3e9fad8110f6dcb6b3448 GIT binary patch literal 1430 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}k|nMYCBgY=CFO}lsSJ)O z`AMk?p1FzXsX?iUDV2pMQ*9U+nAc{8M3hAM`dB6B=jtVb)aX^@7BGN-jeSKyVsdtB zi9%9pdS;%j()-=}l@u~lY?Z=IeGPmIoKrJ0J*tXQgRA^PlB=?lEmM^2?G$V(tSWK~ za#KqZ6)JLb@`|l0Y?Z*~TICg6frRyy6u?SKvTc<hj*9RNP;kyKN>wn`Gtf;oFf&jv zGt@IQHZeCh*HJJsFf`CNFw!?P(ls=<GB&a@Fi?O3B|8P1qLehNAQv~NT}3Hrwn`Z# zB?VUc`sL;2dgaD?`9<mahL)C=ATx}Nbc<5bbc-wVN)jt{^NN*WCb*;)Cl_TFlw{`T zDS%8&Ov*1Uu~kxn8e5TD5R{poQBn*yJg*oUSjqXh`W1-<`i6Q2`bA(hApb!;o?GDS zi(f}>E?jkSNl+@n@mS3-4yi0i)elN7&Mz%WP7O*;Q$}(iev3c~p?<LPO)SbzO|eyS zOUx-w1xxt)TKN}crf23Q=D6f1m*%GCm3X??DwURIrdT<;8oQa88CY1jSy;Nb8X7uU zm>F1Fx)~Z7IvN?67+Jy$K-O51TcDScnPO#WXlZ8bYHHzR>gr}_=xX5P=xFTZ<Z9w# z?qq0eYUl#f>zP+vl9-pA3bGWWHxr@P9Isw0=c3falKi5O{QMkPY6{56FUc>?$S+WE z4mMQ?&&*57FE0i~bOk6rtXxuyGRsm^+=}vZ6~JL`m5If6V<T55OA`|pS2rh9R|7*s zOGhUYM>iKs17k}!V^dcrC8*vMl7ma%PQgYWl*W+K984(4#SO#+XAe+Tu~R_g!PLAI zTcsi;d%N|~Sw|Td7^^*9978H@y$N^BI&2{DMXfPTDntGPTUF*f0k8N;*^0JP_bq*r z;<)~=hr$=mvr8v@VLYoiU0_kKP>%9W?QGT4AD1?<T5fZHeD`7obH|J=mR6pp7nd^G zK7LiYB7UisnpR8KbB7wK$8T59Xj;cuvr~T=i$sN<UGPVb!~-Rc=??EMZmalbJ>5ms z?Rpr~&gq)W5=`Ryr!HMRl{h8gcggX)lLdDC$c))j&pfwLw#&!F(?M;=lh%)_RcvOD z8~G>9<6K{^XFpAh_e~04m+8@Cda;o$znVANO3iU=5jw4(Fu8j-#}OsQ9PM*G8fu)& z3wIg?w6mNx-N|yUSZYzvw!1gd+dUiJ^}Slcy4S^Hih`T3L5cJ+5td(4fx=lX%SF?L zGCmpnaz2#frMm2-A@?4J(|1Hyezo{lxx>!exyblGs}XZokA+YX3(LLJhwn{T;}*Vd z{fgUD<{9MKU!Usc^7EgY>;2$4Yp(4JW>nZBw@!Y;+fx!L-yZxwpLv^wkBNsN{26c4 Xnyx>fvX;Tq)z4*}Q$mxWiIEuqrKa%@ literal 0 HcmV?d00001 diff --git a/VECTOAux/VectoAuxiliaries/My Project/Resources.Designer.vb b/VECTOAux/VectoAuxiliaries/My Project/Resources.Designer.vb index 88b7755261..604c7ca8b3 100644 --- a/VECTOAux/VectoAuxiliaries/My Project/Resources.Designer.vb +++ b/VECTOAux/VectoAuxiliaries/My Project/Resources.Designer.vb @@ -59,5 +59,15 @@ Namespace My.Resources resourceCulture = value End Set End Property + + '''<summary> + ''' Looks up a localized resource of type System.Drawing.Bitmap. + '''</summary> + Friend ReadOnly Property Delete() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Delete", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property End Module End Namespace diff --git a/VECTOAux/VectoAuxiliaries/My Project/Resources.resx b/VECTOAux/VectoAuxiliaries/My Project/Resources.resx index af7dbebbac..87ce101327 100644 --- a/VECTOAux/VectoAuxiliaries/My Project/Resources.resx +++ b/VECTOAux/VectoAuxiliaries/My Project/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:element name="root" msdata:IsDataSet="true"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> @@ -68,9 +69,10 @@ <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" /> </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" /> + <xsd:attribute name="name" use="required" type="xsd:string" /> <xsd:attribute name="type" type="xsd:string" /> <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> </xsd:complexType> </xsd:element> <xsd:element name="assembly"> @@ -85,9 +87,10 @@ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> </xsd:sequence> - <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> </xsd:complexType> </xsd:element> <xsd:element name="resheader"> @@ -109,9 +112,13 @@ <value>2.0</value> </resheader> <resheader name="reader"> - <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <resheader name="writer"> - <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="Delete" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\Delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> </root> \ No newline at end of file diff --git a/VECTOAux/VectoAuxiliaries/Resources/Image1.png b/VECTOAux/VectoAuxiliaries/Resources/Image1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9d6ed41b4901ee2e3811ef6e85df0978acf1d2 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4kiW$h8qca7Z?~A7>k44ofy`glX=O&z`&C3 z=<CS9u(6-}Pa-P=1A{`cN02WALzNl>LqiJ#!!HH~hK3gm45bDP46hOx7_4S6Fo+k- z*%fHRz`&61>Eaj?;r{m0MnMKe9u~tF`!oIrA6&-gQq}4HX70?*ul};HtxCUY`hK^J z2vduepi_(2f-+t~t;SoXE-P5Ft_v&_S`q7vU+}u=7sdydqeMk6s-9<HU|{fc^>bP0 Hl+XkKC?rZ8 literal 0 HcmV?d00001 diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb index 8b706088b9..f7e3e2a67e 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.Designer.vb @@ -202,6 +202,9 @@ Partial Class frmHVACTool Me.tabDiagnostics = New System.Windows.Forms.TabPage() Me.txtDiagnostics = New System.Windows.Forms.TextBox() Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components) + Me.Label1 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) Me.btnSave = New System.Windows.Forms.Button() Me.btnCancel = New System.Windows.Forms.Button() @@ -213,11 +216,8 @@ Partial Class frmHVACTool Me.txtAdjElectrical = New System.Windows.Forms.TextBox() Me.Timer1 = New System.Windows.Forms.Timer(Me.components) Me.lblElectricalBaseW = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() - Me.Label6 = New System.Windows.Forms.Label() Me.tabMain.SuspendLayout Me.tabGeneralInputsBP.SuspendLayout Me.GroupBox1.SuspendLayout @@ -1397,7 +1397,7 @@ Partial Class frmHVACTool Me.tabGeneralInputsOther.Controls.Add(Me.grpEnvironmentConditions) Me.tabGeneralInputsOther.Location = New System.Drawing.Point(4, 22) Me.tabGeneralInputsOther.Name = "tabGeneralInputsOther" - Me.tabGeneralInputsOther.Size = New System.Drawing.Size(937, 618) + Me.tabGeneralInputsOther.Size = New System.Drawing.Size(937, 611) Me.tabGeneralInputsOther.TabIndex = 3 Me.tabGeneralInputsOther.Text = " INP - Other " Me.tabGeneralInputsOther.UseVisualStyleBackColor = true @@ -2171,6 +2171,39 @@ Partial Class frmHVACTool Me.txtDiagnostics.TabIndex = 0 Me.txtDiagnostics.WordWrap = false ' + 'Label1 + ' + Me.Label1.AutoSize = true + Me.Label1.ForeColor = System.Drawing.SystemColors.MenuHighlight + Me.Label1.Location = New System.Drawing.Point(748, 11) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(82, 13) + Me.Label1.TabIndex = 10 + Me.Label1.Text = "Electrical Adj W" + Me.ToolTip1.SetToolTip(Me.Label1, "Electrical W - Tech List Adjusted") + ' + 'Label4 + ' + Me.Label4.AutoSize = true + Me.Label4.ForeColor = System.Drawing.SystemColors.MenuHighlight + Me.Label4.Location = New System.Drawing.Point(748, 38) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(94, 13) + Me.Label4.TabIndex = 12 + Me.Label4.Text = "Mechanical Adj W" + Me.ToolTip1.SetToolTip(Me.Label4, "Mechanical W - Tech List Adjusted") + ' + 'Label6 + ' + Me.Label6.AutoSize = true + Me.Label6.ForeColor = System.Drawing.SystemColors.MenuHighlight + Me.Label6.Location = New System.Drawing.Point(748, 62) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(61, 13) + Me.Label6.TabIndex = 14 + Me.Label6.Text = "Fuel l/h Adj" + Me.ToolTip1.SetToolTip(Me.Label6, "Fuel l/h Tech List Adjusted") + ' 'ErrorProvider1 ' Me.ErrorProvider1.ContainerControl = Me @@ -2249,17 +2282,6 @@ Partial Class frmHVACTool Me.lblElectricalBaseW.TabIndex = 9 Me.lblElectricalBaseW.Text = "Electrical Base W" ' - 'Label1 - ' - Me.Label1.AutoSize = true - Me.Label1.ForeColor = System.Drawing.SystemColors.MenuHighlight - Me.Label1.Location = New System.Drawing.Point(748, 11) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(82, 13) - Me.Label1.TabIndex = 10 - Me.Label1.Text = "Electrical Adj W" - Me.ToolTip1.SetToolTip(Me.Label1, "Electrical W - Tech List Adjusted") - ' 'Label3 ' Me.Label3.AutoSize = true @@ -2270,17 +2292,6 @@ Partial Class frmHVACTool Me.Label3.TabIndex = 11 Me.Label3.Text = "Mechanical Base W" ' - 'Label4 - ' - Me.Label4.AutoSize = true - Me.Label4.ForeColor = System.Drawing.SystemColors.MenuHighlight - Me.Label4.Location = New System.Drawing.Point(748, 38) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(94, 13) - Me.Label4.TabIndex = 12 - Me.Label4.Text = "Mechanical Adj W" - Me.ToolTip1.SetToolTip(Me.Label4, "Mechanical W - Tech List Adjusted") - ' 'Label5 ' Me.Label5.AutoSize = true @@ -2291,22 +2302,12 @@ Partial Class frmHVACTool Me.Label5.TabIndex = 13 Me.Label5.Text = "Fuel l/h Base" ' - 'Label6 - ' - Me.Label6.AutoSize = true - Me.Label6.ForeColor = System.Drawing.SystemColors.MenuHighlight - Me.Label6.Location = New System.Drawing.Point(748, 62) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(61, 13) - Me.Label6.TabIndex = 14 - Me.Label6.Text = "Fuel l/h Adj" - Me.ToolTip1.SetToolTip(Me.Label6, "Fuel l/h Tech List Adjusted") - ' 'frmHVACTool ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6!, 13!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoValidate = System.Windows.Forms.AutoValidate.EnableAllowFocusChange + Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch Me.ClientSize = New System.Drawing.Size(965, 766) Me.Controls.Add(Me.Label6) Me.Controls.Add(Me.Label5) @@ -2323,7 +2324,10 @@ Partial Class frmHVACTool Me.Controls.Add(Me.btnCancel) Me.Controls.Add(Me.btnSave) Me.Controls.Add(Me.tabMain) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.MaximizeBox = false Me.Name = "frmHVACTool" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent Me.Text = "SSM HVAC Model V01 ( Excel Model V04 )" Me.tabMain.ResumeLayout(false) Me.tabGeneralInputsBP.ResumeLayout(false) diff --git a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb index 8c419c6bed..f26e16eaf2 100644 --- a/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb +++ b/VECTOAux/VectoAuxiliaries/UI/frmHVACTool.vb @@ -178,7 +178,11 @@ End Sub gvTechBenefitLines.Columns(cIndex).HeaderCell.Style.Padding = New Padding(1, 2, 1, 1) 'Column - OnVehicle - cIndex = gvTechBenefitLines.Columns.Add("OnVehicle", "OnVehicle") + + Dim onV As New DataGridViewCheckBoxColumn() + + cIndex = gvTechBenefitLines.Columns.Add(onV) + gvTechBenefitLines.Columns(cIndex).Name ="OnVehicle" gvTechBenefitLines.Columns(cIndex).DataPropertyName = "OnVehicle" gvTechBenefitLines.Columns(cIndex).Width = 60 gvTechBenefitLines.Columns(cIndex).ReadOnly = True @@ -186,25 +190,13 @@ End Sub gvTechBenefitLines.Columns(cIndex).HeaderCell.Style.Padding = New Padding(1, 2, 1, 1) - Dim deleteColumn As New DataGridViewButtonColumn() - + Dim deleteColumn As New DeleteColumn With deleteColumn - .HeaderText="" .ToolTipText="Delete this row" .Name="Delete" - .Text="Del" - .UseColumnTextForButtonValue=true - .Width=55 - .DefaultCellStyle.Padding= New Padding(5,1,5,1) + .Width=20 .DefaultCellStyle.Alignment= DataGridViewContentAlignment.MiddleCenter - .DefaultCellStyle.ForeColor= Color.Red - .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells - .FlatStyle = FlatStyle.Standard - .CellTemplate.Style.BackColor = Color.Honeydew - - - end with gvTechBenefitLines.Columns.Add(deleteColumn) @@ -223,65 +215,65 @@ End Sub BindGrid() 'Bus Parameterisation - txtBusModel.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusModel", False, DataSourceUpdateMode.OnPropertyChanged) - txtRegisteredPassengers.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_NumberOfPassengers", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusFloorType.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorType", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusFloorSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorSurfaceArea", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusSurfaceAreaM2", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusWindowSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWindowSurface", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusVolume.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusVolume", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusLength.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusLength", False, DataSourceUpdateMode.OnPropertyChanged) - txtBusWidth.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWidth", False, DataSourceUpdateMode.OnPropertyChanged) + txtBusModel.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusModel") + txtRegisteredPassengers.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_NumberOfPassengers") + txtBusFloorType.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorType") + txtBusFloorSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusFloorSurfaceArea") + txtBusSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusSurfaceAreaM2") + txtBusWindowSurfaceArea.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWindowSurface") + txtBusVolume.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusVolume") + txtBusLength.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusLength") + txtBusWidth.DataBindings.Add("Text", ssmTOOL.genInputs, "BP_BusWidth") 'Boundary Conditions - txtBC_GFactor .DataBindings.Add("Text",ssmTool.genInputs,"BC_GFactor" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_SolarClouding .DataBindings.Add("Text",ssmTool.genInputs,"BC_SolarClouding" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_HeatPerPassengerIntoCabinW .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatPerPassengerIntoCabinW" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_PassengerBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerBoundaryTemperature" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_PassengerDensityLowFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityLowFloor" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_PassengerDensitySemiLowFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensitySemiLowFloor" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_PassengerDensityRaisedFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityRaisedFloor" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_CalculatedPassengerNumber .DataBindings.Add("Text",ssmTool.genInputs,"BC_CalculatedPassengerNumber" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_UValues .DataBindings.Add("Text",ssmTool.genInputs,"BC_UValues" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_HeatingBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatingBoundaryTemperature" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_CoolingBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_CoolingBoundaryTemperature" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_HighVentilation .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentilation" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_lowVentilation .DataBindings.Add("Text",ssmTool.genInputs,"BC_lowVentilation" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_High .DataBindings.Add("Text",ssmTool.genInputs,"BC_High" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_Low .DataBindings.Add("Text",ssmTool.genInputs,"BC_Low" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_HighVentPowerW .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentPowerW" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_LowVentPowerW .DataBindings.Add("Text",ssmTool.genInputs,"BC_LowVentPowerW" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_SpecificVentilationPower .DataBindings.Add("Text",ssmTool.genInputs,"BC_SpecificVentilationPower" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_COP .DataBindings.Add("Text",ssmTool.genInputs,"BC_COP" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_AuxHeaterEfficiency .DataBindings.Add("Text",ssmTool.genInputs,"BC_AuxHeaterEfficiency" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_GCVDieselOrHeatingOil .DataBindings.Add("Text",ssmTool.genInputs,"BC_GCVDieselOrHeatingOil" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_VolumicMassDieselOrHeatingOil .DataBindings.Add("Text",ssmTool.genInputs,"BC_VolumicMassDieselOrHeatingOil" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_WindowAreaPerUnitBusLength .DataBindings.Add("Text",ssmTool.genInputs,"BC_WindowAreaPerUnitBusLength" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_FrontRearWindowArea .DataBindings.Add("Text",ssmTool.genInputs,"BC_FrontRearWindowArea" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_MaxTemperatureDeltaForLowFloorBusses.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxTemperatureDeltaForLowFloorBusses" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtBC_MaxPossibleBenefitFromTechnologyList.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxPossibleBenefitFromTechnologyList" ,False,DataSourceUpdateMode.OnPropertyChanged) + txtBC_GFactor .DataBindings.Add("Text",ssmTool.genInputs,"BC_GFactor" ) + txtBC_SolarClouding .DataBindings.Add("Text",ssmTool.genInputs,"BC_SolarClouding" ) + txtBC_HeatPerPassengerIntoCabinW .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatPerPassengerIntoCabinW" ) + txtBC_PassengerBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerBoundaryTemperature" ) + txtBC_PassengerDensityLowFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityLowFloor" ) + txtBC_PassengerDensitySemiLowFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensitySemiLowFloor" ) + txtBC_PassengerDensityRaisedFloor .DataBindings.Add("Text",ssmTool.genInputs,"BC_PassengerDensityRaisedFloor" ) + txtBC_CalculatedPassengerNumber .DataBindings.Add("Text",ssmTool.genInputs,"BC_CalculatedPassengerNumber" ) + txtBC_UValues .DataBindings.Add("Text",ssmTool.genInputs,"BC_UValues" ) + txtBC_HeatingBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_HeatingBoundaryTemperature" ) + txtBC_CoolingBoundaryTemperature .DataBindings.Add("Text",ssmTool.genInputs,"BC_CoolingBoundaryTemperature" ) + txtBC_HighVentilation .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentilation" ) + txtBC_lowVentilation .DataBindings.Add("Text",ssmTool.genInputs,"BC_lowVentilation" ) + txtBC_High .DataBindings.Add("Text",ssmTool.genInputs,"BC_High" ) + txtBC_Low .DataBindings.Add("Text",ssmTool.genInputs,"BC_Low" ) + txtBC_HighVentPowerW .DataBindings.Add("Text",ssmTool.genInputs,"BC_HighVentPowerW" ) + txtBC_LowVentPowerW .DataBindings.Add("Text",ssmTool.genInputs,"BC_LowVentPowerW" ) + txtBC_SpecificVentilationPower .DataBindings.Add("Text",ssmTool.genInputs,"BC_SpecificVentilationPower" ) + txtBC_COP .DataBindings.Add("Text",ssmTool.genInputs,"BC_COP" ) + txtBC_AuxHeaterEfficiency .DataBindings.Add("Text",ssmTool.genInputs,"BC_AuxHeaterEfficiency" ) + txtBC_GCVDieselOrHeatingOil .DataBindings.Add("Text",ssmTool.genInputs,"BC_GCVDieselOrHeatingOil" ) + txtBC_VolumicMassDieselOrHeatingOil .DataBindings.Add("Text",ssmTool.genInputs,"BC_VolumicMassDieselOrHeatingOil" ) + txtBC_WindowAreaPerUnitBusLength .DataBindings.Add("Text",ssmTool.genInputs,"BC_WindowAreaPerUnitBusLength" ) + txtBC_FrontRearWindowArea .DataBindings.Add("Text",ssmTool.genInputs,"BC_FrontRearWindowArea" ) + txtBC_MaxTemperatureDeltaForLowFloorBusses.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxTemperatureDeltaForLowFloorBusses" ) + txtBC_MaxPossibleBenefitFromTechnologyList.DataBindings.Add("Text",ssmTool.genInputs,"BC_MaxPossibleBenefitFromTechnologyList" ) 'General Inputs Other 'EnviromentalConditions - txtEC_EnviromentalTemperature .DataBindings.Add("Text",ssmTool.genInputs,"EC_EnviromentalTemperature" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtEC_Solar .DataBindings.Add("Text",ssmTool.genInputs,"EC_Solar" ,False,DataSourceUpdateMode.OnPropertyChanged) + txtEC_EnviromentalTemperature .DataBindings.Add("Text",ssmTool.genInputs,"EC_EnviromentalTemperature" ) + txtEC_Solar .DataBindings.Add("Text",ssmTool.genInputs,"EC_Solar" ) 'AC-system chkAC_InCabinRoomAC_System .DataBindings.Add("Checked",ssmTool.genInputs,"AC_InCabinRoomAC_System" ,False,DataSourceUpdateMode.OnPropertyChanged) cboAC_CompressorType .DataBindings.Add("Text",ssmTool.genInputs,"AC_CompressorType" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtAC_CompressorCapacitykW .DataBindings.Add("Text",ssmTool.genInputs,"AC_CompressorCapacitykW" ,False,DataSourceUpdateMode.OnPropertyChanged) + txtAC_CompressorCapacitykW .DataBindings.Add("Text",ssmTool.genInputs,"AC_CompressorCapacitykW" ) 'Ventilation chkVEN_VentilationOnDuringHeating .DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationOnDuringHeating" ,False,DataSourceUpdateMode.OnPropertyChanged) chkVEN_VentilationWhenBothHeatingAndACInactive .DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationWhenBothHeatingAndACInactive" ,False,DataSourceUpdateMode.OnPropertyChanged) chkVEN_VentilationDuringAC .DataBindings.Add("Checked",ssmTool.genInputs,"VEN_VentilationDuringAC" ,False,DataSourceUpdateMode.OnPropertyChanged) - cboVEN_VentilationFlowSettingWhenHeatingAndACInactive .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationFlowSettingWhenHeatingAndACInactive" ,False,DataSourceUpdateMode.OnPropertyChanged) - cboVEN_VentilationDuringHeating .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringHeating" ,False,DataSourceUpdateMode.OnPropertyChanged) - cboVEN_VentilationDuringCooling .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringCooling" ,False,DataSourceUpdateMode.OnPropertyChanged) + cboVEN_VentilationFlowSettingWhenHeatingAndACInactive .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationFlowSettingWhenHeatingAndACInactive" ) + cboVEN_VentilationDuringHeating .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringHeating" ) + cboVEN_VentilationDuringCooling .DataBindings.Add("Text",ssmTool.genInputs,"VEN_VentilationDuringCooling" ) 'Aux. Heater - txtAH_EngineWasteHeatkW .DataBindings.Add("Text",ssmTool.genInputs,"AH_EngineWasteHeatkW" ,False,DataSourceUpdateMode.OnPropertyChanged) - txtAH_FuelFiredHeaterkW .DataBindings.Add("Text",ssmTool.genInputs,"AH_FuelFiredHeaterkW" ,False,DataSourceUpdateMode.OnPropertyChanged) + txtAH_EngineWasteHeatkW .DataBindings.Add("Text",ssmTool.genInputs,"AH_EngineWasteHeatkW" ) + txtAH_FuelFiredHeaterkW .DataBindings.Add("Text",ssmTool.genInputs,"AH_FuelFiredHeaterkW" ) End Sub @@ -762,27 +754,36 @@ End Function If e.ColumnIndex<0 OrElse e.RowIndex<0 then Return - If gvTechBenefitLines.Columns( e.ColumnIndex).Name="Delete" then + If gvTechBenefitLines.Columns( e.ColumnIndex).Name="Delete" OrElse gvTechBenefitLines.Columns( e.ColumnIndex).Name="OnVehicle" then Dim benefit As String = gvTechBenefitLines.Rows( e.RowIndex).Cells(1).Value Dim category As String = gvTechBenefitLines.Rows( e.RowIndex).Cells(0).Value Dim feedback As String = String.Empty - Dim dr As DialogResult = MessageBox.Show(String.Format("Do you want to delete benefit '{0}' ?", benefit),"", MessageBoxButtons.YesNo) - - If dr= Windows.Forms.DialogResult.Yes then - - If ssmTOOL.TechList.Delete( New TechListBenefitLine With {.BenefitName= benefit, .Category=category}, feedback) then - - BindGrid - - End If - - - - End If - - + + Select gvTechBenefitLines.Columns( e.ColumnIndex).Name + + + Case "Delete" + Dim dr As DialogResult = MessageBox.Show(String.Format("Do you want to delete benefit '{0}' ?", benefit),"", MessageBoxButtons.YesNo) + If dr= Windows.Forms.DialogResult.Yes then + If ssmTOOL.TechList.Delete( New TechListBenefitLine With {.BenefitName= benefit, .Category=category}, feedback) then + BindGrid + End If + End If + + Case "OnVehicle" + Dim onVehicle as Boolean = NOT gvTechBenefitLines.Rows( e.RowIndex).Cells( e.ColumnIndex).Value + ssmTOOL.TechList.TechLines.First( Function(x) x.BenefitName= benefit AndAlso x.Category=category).OnVehicle=onVehicle + BindGrid + gvTechBenefitLines.Refresh + + + + End Select + + + End If End Sub @@ -971,4 +972,45 @@ End Sub End Sub +Private Sub gvTechBenefitLines_CurrentCellDirtyStateChanged( sender As Object, e As EventArgs) Handles gvTechBenefitLines.CurrentCellDirtyStateChanged + + + 'If gvTechBenefitLines.SelectedRows.Count<>1 then Return + + + If gvTechBenefitLines.IsCurrentCellDirty Then + gvTechBenefitLines.CommitEdit(DataGridViewDataErrorContexts.Commit) + End If + +End Sub + + + +Private Sub gvTechBenefitLines_CellValueChanged( sender As Object, e As DataGridViewCellEventArgs) Handles gvTechBenefitLines.CellValueChanged + + + If gvTechBenefitLines.SelectedRows.Count<>1 then Return + + + Dim benefit As String = gvTechBenefitLines.SelectedRows(0).Cells(1).Value + Dim category As String = gvTechBenefitLines.SelectedRows(0).Cells(0).Value + Dim feedback As String = String.Empty + + + Select "kkk" + + Case "OnVehicle" + 'Dim onVehicle as Boolean = DirectCast(gvTechBenefitLines.Rows( e.RowIndex).Cells( e.ColumnIndex).Value, DataGridViewCheckBoxCell).Value + 'If ssmTOOL.TechList.TechLines.First( Function(x) x.BenefitName= benefit AndAlso x.Category=category).OnVehicle=onVehicle then + ' BindGrid + 'End If + + + end Select + + +End Sub + + + End Class diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj index f0a05a3e5d..0230674e97 100644 --- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj +++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj @@ -131,6 +131,8 @@ <Compile Include="Hvac\Bus.vb" /> <Compile Include="Hvac\BusDatabase.vb" /> <Compile Include="Hvac\BusEngineType.vb" /> + <Compile Include="Hvac\DeleteCell.vb" /> + <Compile Include="Hvac\DeleteColumn.vb" /> <Compile Include="Hvac\HVACConstants.vb" /> <Compile Include="Electrics\IElectricalConsumerList.vb" /> <Compile Include="Hvac\HVACSteadyStateModel.vb" /> @@ -274,7 +276,10 @@ <Content Include="3rdPartyLibraries\DocumentFormat.OpenXml.xml" /> <Content Include="3rdPartyLibraries\SpreadsheetLight.dll" /> <Content Include="3rdPartyLibraries\SpreadsheetLight.xml" /> - <EmbeddedResource Include="Images\Delete-32.png" /> + <None Include="Resources\Image1.png" /> + <Resource Include="Images\Delete.png"> + <CopyToOutputDirectory>Always</CopyToOutputDirectory> + </Resource> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -- GitLab