上下键增行

This commit is contained in:
“ddf” 2025-02-24 13:42:25 +08:00
parent 70f4648450
commit 8e9aa12744
4 changed files with 81 additions and 14 deletions

View File

@ -75,13 +75,13 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
List = True List = True
ShowCaptions = True ShowCaptions = True
TabOrder = 1 TabOrder = 1
object ToolButton1: TToolButton object btnAdd: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
AutoSize = True AutoSize = True
Caption = #22686#34892 Caption = #22686#34892
ImageIndex = 2 ImageIndex = 2
OnClick = ToolButton1Click OnClick = btnAddClick
end end
object ToolButton2: TToolButton object ToolButton2: TToolButton
Left = 71 Left = 71
@ -280,6 +280,7 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
DataBinding.FieldName = 'TISUnit' DataBinding.FieldName = 'TISUnit'
DataBinding.IsNullValueType = True DataBinding.IsNullValueType = True
PropertiesClassName = 'TcxComboBoxProperties' PropertiesClassName = 'TcxComboBoxProperties'
Properties.DropDownListStyle = lsEditFixedList
Properties.Items.Strings = ( Properties.Items.Strings = (
'M' 'M'
'Y' 'Y'
@ -561,8 +562,8 @@ inherited frmItemizedListInPut: TfrmItemizedListInPut
Connection = DataLink_TradeTotalClothStk.ADOLink Connection = DataLink_TradeTotalClothStk.ADOLink
LockType = ltReadOnly LockType = ltReadOnly
Parameters = <> Parameters = <>
Left = 779 Left = 775
Top = 204 Top = 188
end end
object DS_YS: TDataSource object DS_YS: TDataSource
DataSet = ADO_YS DataSet = ADO_YS

View File

@ -37,7 +37,7 @@ type
DS_I2: TDataSource; DS_I2: TDataSource;
ToolBar2: TToolBar; ToolBar2: TToolBar;
ToolButton4: TToolButton; ToolButton4: TToolButton;
ToolButton1: TToolButton; btnAdd: TToolButton;
ToolButton2: TToolButton; ToolButton2: TToolButton;
Panel2: TPanel; Panel2: TPanel;
Panel3: TPanel; Panel3: TPanel;
@ -83,7 +83,7 @@ type
procedure TBCloseClick(Sender: TObject); procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject); procedure TBSaveClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject); procedure btnAddClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
@ -108,6 +108,7 @@ type
procedure ToolButton5Click(Sender: TObject); procedure ToolButton5Click(Sender: TObject);
private private
FSCXDH: string; FSCXDH: string;
FShowKeyid: integer;
procedure InitData(); procedure InitData();
procedure ZDYHelp(FButn: TcxButtonEdit; LType: string); procedure ZDYHelp(FButn: TcxButtonEdit; LType: string);
function SaveData(): Boolean; function SaveData(): Boolean;
@ -115,6 +116,7 @@ type
procedure SetXH(); procedure SetXH();
procedure initGrid1(MTIMID: string); procedure initGrid1(MTIMID: string);
procedure HotyKey(var msg: TMessage); message WM_HOTKEY; //¿ì½Ý¼ü
{ Private declarations } { Private declarations }
public public
PState, CopyInt, PriceFlag: Integer; PState, CopyInt, PriceFlag: Integer;
@ -146,6 +148,43 @@ begin
InitCDSData(ADO_1, CDS_1, Tv1, SqlStr, '', 'TISID'); InitCDSData(ADO_1, CDS_1, Tv1, SqlStr, '', 'TISID');
end; end;
procedure TfrmItemizedListInPut.HotyKey(var msg: TMessage);
begin
// if msg.LParamHi = VK_LEFT then
// begin
// tsave.click;
// end;
// if msg.LParamHi = VK_UP then
// begin
// ToolButton7.click;
// end;
// if msg.LParamHi = VK_RIGHT then
// begin
// ToolButton8.click;
// end;
if msg.LParamHi = VK_DOWN then
begin
with TV1.DataController.DataSource.DataSet do
begin
Next;
if Eof then
begin
btnAdd.click;
end;
end;
end;
// if msg.LParamHi = VK_ADD then
// begin
// ToolButton3.click;
// end;
// if msg.LParamHi = VK_SUBTRACT then
// begin
// TClose.click;
// end;
end;
procedure TfrmItemizedListInPut.SetXH(); procedure TfrmItemizedListInPut.SetXH();
var var
i: Integer; i: Integer;
@ -313,6 +352,25 @@ begin
sql.Add(' SELECT C_Code,C_Name,qtyunit FROM Bs_Cloth_Info'); sql.Add(' SELECT C_Code,C_Name,qtyunit FROM Bs_Cloth_Info');
Open; Open;
end; end;
with ADO_YS do
begin
Close;
sql.Clear;
sql.Add(' SELECT A.C_Code,B.C_Color,B.C_ColorNo FROM Bs_Cloth_Info A inner join BS_Cloth_Info_Sub B on A.BCIID=B.BCIID ');
sql.Add(' where 1=2 ');
Open;
end;
FShowKeyid := GlobalAddAtom('mykey_show');
// RegisterHotKey(handle, FShowKeyid, 0, VK_LEFT); //×ó
// RegisterHotKey(handle, FShowKeyid, 0, VK_UP); //ÉÏ
// RegisterHotKey(handle, FShowKeyid, 0, VK_RIGHT); //ÓÒ
RegisterHotKey(handle, FShowKeyid, 0, VK_DOWN); //ÏÂ
// RegisterHotKey(handle, FShowKeyid, 0, VK_ADD); //+
// RegisterHotKey(handle, FShowKeyid, 0, VK_SUBTRACT); //-
end; end;
function TfrmItemizedListInPut.SaveData(): Boolean; function TfrmItemizedListInPut.SaveData(): Boolean;
@ -490,7 +548,7 @@ begin
end; end;
end; end;
procedure TfrmItemizedListInPut.ToolButton1Click(Sender: TObject); procedure TfrmItemizedListInPut.btnAddClick(Sender: TObject);
var var
Smaxno: string; Smaxno: string;
MSerialNo: Double; MSerialNo: Double;
@ -506,6 +564,7 @@ begin
with cds_1 do with cds_1 do
begin begin
DisableControls;
MSerialNo := FieldByName('SerialNo').AsFloat + 0.1; MSerialNo := FieldByName('SerialNo').AsFloat + 0.1;
Append; Append;
FieldByName('SerialNo').Value := MSerialNo; FieldByName('SerialNo').Value := MSerialNo;
@ -515,9 +574,10 @@ begin
FieldByName('TISQty').Value := 0; FieldByName('TISQty').Value := 0;
FieldByName('TISUnit').Value := 'M'; FieldByName('TISUnit').Value := 'M';
Post; Post;
end;
SetXH(); SetXH();
EnableControls;
end;
end; end;

View File

@ -27,7 +27,6 @@ inherited frmItemizedListList: TfrmItemizedListList
List = True List = True
ShowCaptions = True ShowCaptions = True
TabOrder = 3 TabOrder = 3
ExplicitWidth = 1411
object TBRafresh: TToolButton object TBRafresh: TToolButton
Left = 0 Left = 0
Top = 0 Top = 0
@ -135,7 +134,6 @@ inherited frmItemizedListList: TfrmItemizedListList
BevelOuter = bvLowered BevelOuter = bvLowered
ParentBackground = False ParentBackground = False
TabOrder = 4 TabOrder = 4
ExplicitWidth = 1411
object Label3: TLabel object Label3: TLabel
Left = 24 Left = 24
Top = 51 Top = 51
@ -178,7 +176,7 @@ inherited frmItemizedListList: TfrmItemizedListList
TabOrder = 2 TabOrder = 2
ExplicitLeft = 2 ExplicitLeft = 2
ExplicitTop = 2 ExplicitTop = 2
ExplicitWidth = 1407 ExplicitWidth = 1769
ExplicitHeight = 37 ExplicitHeight = 37
inherited lbl2: TLabel inherited lbl2: TLabel
Width = 16 Width = 16
@ -203,7 +201,6 @@ inherited frmItemizedListList: TfrmItemizedListList
' '#24050#23457#26680' ' ' '#24050#23457#26680' '
' '#20840#37096' ') ' '#20840#37096' ')
OnChange = cxTabControl1Change OnChange = cxTabControl1Change
ExplicitWidth = 1411
ClientRectBottom = 31 ClientRectBottom = 31
ClientRectRight = 1773 ClientRectRight = 1773
ClientRectTop = 28 ClientRectTop = 28
@ -230,8 +227,8 @@ inherited frmItemizedListList: TfrmItemizedListList
Height = 584 Height = 584
Align = alClient Align = alClient
TabOrder = 5 TabOrder = 5
ExplicitTop = 158
object TV1: TcxGridDBTableView object TV1: TcxGridDBTableView
OnDblClick = TV1DblClick
Navigator.Buttons.CustomButtons = <> Navigator.Buttons.CustomButtons = <>
ScrollbarAnnotations.CustomAnnotations = <> ScrollbarAnnotations.CustomAnnotations = <>
DataController.DataSource = DataSource1 DataController.DataSource = DataSource1

View File

@ -114,6 +114,7 @@ type
procedure ToolButton2Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject);
procedure N2Click(Sender: TObject); procedure N2Click(Sender: TObject);
procedure ToolButton1Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject);
procedure TV1DblClick(Sender: TObject);
private private
DQdate: TDateTime; DQdate: TDateTime;
procedure InitGrid(); procedure InitGrid();
@ -311,6 +312,8 @@ begin
// Exit; // Exit;
// end; // end;
if cxTabControl1.TabIndex <> 0 then
Exit;
try try
frmItemizedListInPut := TfrmItemizedListInPut.Create(Application); frmItemizedListInPut := TfrmItemizedListInPut.Create(Application);
with frmItemizedListInPut do with frmItemizedListInPut do
@ -547,6 +550,12 @@ begin
Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); Clipboard.SetTextBuf(PChar(Trim(Order_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString)));
end; end;
procedure TfrmItemizedListList.TV1DblClick(Sender: TObject);
begin
inherited;
TBEdit.Click;
end;
procedure TfrmItemizedListList.ToolButton4Click(Sender: TObject); procedure TfrmItemizedListList.ToolButton4Click(Sender: TObject);
begin begin
if Order_Main.IsEmpty then if Order_Main.IsEmpty then