diff --git a/A02基础产品管理/U_CraftInfoInput.dfm b/A02基础产品管理/U_CraftInfoInput.dfm index 9dfdfc2..4c39442 100644 --- a/A02基础产品管理/U_CraftInfoInput.dfm +++ b/A02基础产品管理/U_CraftInfoInput.dfm @@ -681,7 +681,6 @@ object frmCraftInfoInput: TfrmCraftInfoInput DataBinding.FieldName = 'Y_Ratio' DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' - Properties.OnEditValueChanged = TV1YRatioPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 116 end @@ -689,6 +688,8 @@ object frmCraftInfoInput: TfrmCraftInfoInput Caption = #29992#37327 DataBinding.FieldName = 'Y_Qty' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + Properties.OnEditValueChanged = TV1YQtyPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 66 end @@ -918,7 +919,6 @@ object frmCraftInfoInput: TfrmCraftInfoInput DataBinding.FieldName = 'Y_Ratio' DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' - Properties.OnEditValueChanged = Tv2YRatioPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Styles.Header = DataLink_ClothInfo.Default Width = 116 @@ -935,6 +935,8 @@ object frmCraftInfoInput: TfrmCraftInfoInput Caption = #29992#37327 DataBinding.FieldName = 'Y_Qty' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + Properties.OnEditValueChanged = Tv2YQtyPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 75 end diff --git a/A02基础产品管理/U_CraftInfoInput.pas b/A02基础产品管理/U_CraftInfoInput.pas index da3ba35..53b30dc 100644 --- a/A02基础产品管理/U_CraftInfoInput.pas +++ b/A02基础产品管理/U_CraftInfoInput.pas @@ -231,8 +231,8 @@ type procedure ToolButton5Click(Sender: TObject); procedure ToolButton8Click(Sender: TObject); procedure ToolButton9Click(Sender: TObject); - procedure TV1YRatioPropertiesEditValueChanged(Sender: TObject); - procedure Tv2YRatioPropertiesEditValueChanged(Sender: TObject); + procedure TV1YQtyPropertiesEditValueChanged(Sender: TObject); + procedure Tv2YQtyPropertiesEditValueChanged(Sender: TObject); private { Private declarations } procedure InitGrid(); @@ -240,7 +240,7 @@ type function SaveData(): Boolean; procedure CALCYarnQty(); procedure CalcGramWeight(); - procedure SyncYRatioFromEditor(ACDS: TClientDataSet; Sender: TObject); + procedure SyncYQtyFromEditor(ACDS: TClientDataSet; Sender: TObject); public FCRID: string; { Public declarations } @@ -292,24 +292,24 @@ begin end; -procedure TfrmCraftInfoInput.SyncYRatioFromEditor(ACDS: TClientDataSet; Sender: TObject); +procedure TfrmCraftInfoInput.SyncYQtyFromEditor(ACDS: TClientDataSet; Sender: TObject); var MValue: Double; begin MValue := StrToFloatDef(Trim(TcxTextEdit(Sender).EditingText), -1); if MValue < 0 then Exit; - if ACDS.FieldByName('Y_Ratio').AsFloat <> MValue then + if ACDS.FieldByName('Y_Qty').AsFloat <> MValue then begin ACDS.Edit; - ACDS.FieldByName('Y_Ratio').AsFloat := MValue; + ACDS.FieldByName('Y_Qty').AsFloat := MValue; ACDS.Post; end; end; procedure TfrmCraftInfoInput.CalcGramWeight(); - function SumViewRatio(AView: TcxGridDBTableView; ARatioColumn: TcxGridDBColumn): Double; + function SumViewColumn(AView: TcxGridDBTableView; AColumn: TcxGridDBColumn): Double; var i: Integer; v: Variant; @@ -317,7 +317,7 @@ procedure TfrmCraftInfoInput.CalcGramWeight(); Result := 0; for i := 0 to AView.DataController.RecordCount - 1 do begin - v := AView.DataController.Values[i, ARatioColumn.Index]; + v := AView.DataController.Values[i, AColumn.Index]; if not VarIsNull(v) then Result := Result + v; end; @@ -325,18 +325,18 @@ procedure TfrmCraftInfoInput.CalcGramWeight(); begin C_GramWeight.Text := FormatFloat('0.######', - (SumViewRatio(TV1, cxGridDBColumn7) + SumViewRatio(Tv2, v2Column5)) / 1000); + (SumViewColumn(TV1, TV1Column1) + SumViewColumn(Tv2, Tv2Column1)) / 1000); end; -procedure TfrmCraftInfoInput.TV1YRatioPropertiesEditValueChanged(Sender: TObject); +procedure TfrmCraftInfoInput.TV1YQtyPropertiesEditValueChanged(Sender: TObject); begin - SyncYRatioFromEditor(CDS_1, Sender); + SyncYQtyFromEditor(CDS_1, Sender); CalcGramWeight(); end; -procedure TfrmCraftInfoInput.Tv2YRatioPropertiesEditValueChanged(Sender: TObject); +procedure TfrmCraftInfoInput.Tv2YQtyPropertiesEditValueChanged(Sender: TObject); begin - SyncYRatioFromEditor(CDS_2, Sender); + SyncYQtyFromEditor(CDS_2, Sender); CalcGramWeight(); end; @@ -704,6 +704,7 @@ procedure TfrmCraftInfoInput.ToolButton5Click(Sender: TObject); begin CR_Name.SetFocus; CALCYarnQty(); + CalcGramWeight(); end; procedure TfrmCraftInfoInput.CYColorKeyPress(Sender: TObject; var Key: Char); @@ -739,6 +740,7 @@ procedure TfrmCraftInfoInput.ToolButton8Click(Sender: TObject); begin CR_Name.SetFocus; CALCYarnQty(); + CalcGramWeight(); end; procedure TfrmCraftInfoInput.ToolButton9Click(Sender: TObject); diff --git a/A02基础产品管理/U_TatClothInfoInput.dfm b/A02基础产品管理/U_TatClothInfoInput.dfm index 98f0651..d332b66 100644 --- a/A02基础产品管理/U_TatClothInfoInput.dfm +++ b/A02基础产品管理/U_TatClothInfoInput.dfm @@ -843,6 +843,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object cxTabSheet1: TcxTabSheet Caption = ' '#32463#32428#32433#21407#26009' ' ImageIndex = 0 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object Panel1: TPanel Left = 0 Top = 0 @@ -980,7 +984,6 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput DataBinding.FieldName = 'Y_Ratio' DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' - Properties.OnEditValueChanged = TV1YRatioPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 116 end @@ -988,6 +991,8 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Caption = #29992#37327 DataBinding.FieldName = 'Y_Qty' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + Properties.OnEditValueChanged = TV1YQtyPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 66 end @@ -1217,7 +1222,6 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput DataBinding.FieldName = 'Y_Ratio' DataBinding.IsNullValueType = True PropertiesClassName = 'TcxTextEditProperties' - Properties.OnEditValueChanged = Tv2YRatioPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Styles.Header = DataLink_ClothInfo.Default Width = 116 @@ -1234,6 +1238,8 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Caption = #29992#37327 DataBinding.FieldName = 'Y_Qty' DataBinding.IsNullValueType = True + PropertiesClassName = 'TcxTextEditProperties' + Properties.OnEditValueChanged = Tv2YQtyPropertiesEditValueChanged HeaderAlignmentHorz = taCenter Width = 75 end @@ -1334,6 +1340,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object cxTabSheet2: TcxTabSheet Caption = ' '#32441#29256#22270' ' ImageIndex = 1 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object Panel7: TPanel Left = 0 Top = 0 @@ -2391,6 +2401,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Caption = ' '#36215#32508#24037#33402#21333' ' ImageIndex = 2 TabVisible = False + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object Panel8: TPanel Left = 0 Top = 0 @@ -2527,6 +2541,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput Caption = #31359#31576#27861 ImageIndex = 3 TabVisible = False + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object reed_weave_method: TMemo Left = 0 Top = 0 @@ -2546,6 +2564,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object cxTabSheet5: TcxTabSheet Caption = #32463#32433#25490#21015 ImageIndex = 4 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object warp_arrange: TMemo Left = 0 Top = 0 @@ -2565,6 +2587,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object cxTabSheet6: TcxTabSheet Caption = #32428#25490#21015 ImageIndex = 5 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object weft_arrange: TMemo Left = 0 Top = 0 @@ -2584,6 +2610,10 @@ object frmTatClothInfoInput: TfrmTatClothInfoInput object cxTabSheet7: TcxTabSheet Caption = ' '#31359#32508#27861 ImageIndex = 6 + ExplicitLeft = 0 + ExplicitTop = 0 + ExplicitWidth = 0 + ExplicitHeight = 0 object Splitter1: TSplitter Left = 762 Top = 0 diff --git a/A02基础产品管理/U_TatClothInfoInput.pas b/A02基础产品管理/U_TatClothInfoInput.pas index da1ecad..c558e28 100644 --- a/A02基础产品管理/U_TatClothInfoInput.pas +++ b/A02基础产品管理/U_TatClothInfoInput.pas @@ -275,8 +275,8 @@ type procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Button1Click(Sender: TObject); procedure ToolButton9Click(Sender: TObject); - procedure TV1YRatioPropertiesEditValueChanged(Sender: TObject); - procedure Tv2YRatioPropertiesEditValueChanged(Sender: TObject); + procedure TV1YQtyPropertiesEditValueChanged(Sender: TObject); + procedure Tv2YQtyPropertiesEditValueChanged(Sender: TObject); private canshu1: string; Fint: Integer; @@ -287,7 +287,7 @@ type function SaveData(): Boolean; procedure CALCYarnQty(); procedure CalcGramWeight(); - procedure SyncYRatioFromEditor(ACDS: TClientDataSet; Sender: TObject); + procedure SyncYQtyFromEditor(ACDS: TClientDataSet; Sender: TObject); { Private declarations } public FBCIID, FCTID: string; @@ -379,24 +379,24 @@ begin end; -procedure TfrmTatClothInfoInput.SyncYRatioFromEditor(ACDS: TClientDataSet; Sender: TObject); +procedure TfrmTatClothInfoInput.SyncYQtyFromEditor(ACDS: TClientDataSet; Sender: TObject); var MValue: Double; begin MValue := StrToFloatDef(Trim(TcxTextEdit(Sender).EditingText), -1); if MValue < 0 then Exit; - if ACDS.FieldByName('Y_Ratio').AsFloat <> MValue then + if ACDS.FieldByName('Y_Qty').AsFloat <> MValue then begin ACDS.Edit; - ACDS.FieldByName('Y_Ratio').AsFloat := MValue; + ACDS.FieldByName('Y_Qty').AsFloat := MValue; ACDS.Post; end; end; procedure TfrmTatClothInfoInput.CalcGramWeight(); - function SumViewRatio(AView: TcxGridDBTableView; ARatioColumn: TcxGridDBColumn): Double; + function SumViewColumn(AView: TcxGridDBTableView; AColumn: TcxGridDBColumn): Double; var i: Integer; v: Variant; @@ -404,7 +404,7 @@ procedure TfrmTatClothInfoInput.CalcGramWeight(); Result := 0; for i := 0 to AView.DataController.RecordCount - 1 do begin - v := AView.DataController.Values[i, ARatioColumn.Index]; + v := AView.DataController.Values[i, AColumn.Index]; if not VarIsNull(v) then Result := Result + v; end; @@ -412,18 +412,18 @@ procedure TfrmTatClothInfoInput.CalcGramWeight(); begin C_GramWeight.Text := FormatFloat('0.######', - (SumViewRatio(TV1, cxGridDBColumn7) + SumViewRatio(Tv2, v2Column5)) / 1000); + (SumViewColumn(TV1, TV1Column1) + SumViewColumn(Tv2, Tv2Column1)) / 1000); end; -procedure TfrmTatClothInfoInput.TV1YRatioPropertiesEditValueChanged(Sender: TObject); +procedure TfrmTatClothInfoInput.TV1YQtyPropertiesEditValueChanged(Sender: TObject); begin - SyncYRatioFromEditor(CDS_1, Sender); + SyncYQtyFromEditor(CDS_1, Sender); CalcGramWeight(); end; -procedure TfrmTatClothInfoInput.Tv2YRatioPropertiesEditValueChanged(Sender: TObject); +procedure TfrmTatClothInfoInput.Tv2YQtyPropertiesEditValueChanged(Sender: TObject); begin - SyncYRatioFromEditor(CDS_2, Sender); + SyncYQtyFromEditor(CDS_2, Sender); CalcGramWeight(); end; @@ -1090,6 +1090,7 @@ procedure TfrmTatClothInfoInput.ToolButton5Click(Sender: TObject); begin C_Name.SetFocus; CALCYarnQty(); + CalcGramWeight(); end; procedure TfrmTatClothInfoInput.CYColorKeyPress(Sender: TObject; var Key: Char); @@ -1230,6 +1231,7 @@ procedure TfrmTatClothInfoInput.ToolButton8Click(Sender: TObject); begin C_Name.SetFocus; CALCYarnQty(); + CalcGramWeight(); end; procedure TfrmTatClothInfoInput.ToolButton9Click(Sender: TObject); diff --git a/E04梭织坯布仓库/TatClothStk.dproj b/E04梭织坯布仓库/TatClothStk.dproj index e56f606..2d1f4ec 100644 --- a/E04梭织坯布仓库/TatClothStk.dproj +++ b/E04梭织坯布仓库/TatClothStk.dproj @@ -165,6 +165,9 @@