|
@@ -6,7 +6,7 @@ uses
|
|
|
BGLDm,
|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
|
Dialogs, ZjGridDBA, StdCtrls, DBCtrls, ZJGrid, ExtCtrls, ComCtrls,
|
|
|
- ToolWin, JimLabels, ActnList, DB, dxBar;
|
|
|
+ ToolWin, JimLabels, ActnList, DB, dxBar, ZJEdits;
|
|
|
|
|
|
type
|
|
|
TBGLFrame = class(TFrame)
|
|
@@ -33,6 +33,7 @@ type
|
|
|
pnlBGL: TPanel;
|
|
|
sprBGL: TSplitter;
|
|
|
actnCopyBGLBlock: TAction;
|
|
|
+ cbbBGLType: TZjComboBox;
|
|
|
procedure actnNewExecute(Sender: TObject);
|
|
|
procedure dbmPos_ReasonExit(Sender: TObject);
|
|
|
procedure zgBGLMouseDown(Sender: TObject; Button: TMouseButton;
|
|
@@ -49,6 +50,12 @@ type
|
|
|
procedure zgBGLPaste(Sender: TObject; const ABounds: TRect;
|
|
|
var Allow: Boolean);
|
|
|
procedure actnCopyBGLBlockUpdate(Sender: TObject);
|
|
|
+ procedure zgBGLGetCellEditor(Sender: TObject; ACoord: TPoint;
|
|
|
+ var AControl: TWinControl);
|
|
|
+ procedure zgBGLEditorSaveCell(Sender: TObject; ACoord: TPoint;
|
|
|
+ AControl: TWinControl);
|
|
|
+ procedure zgBGLEditorLoadCell(Sender: TObject; ACoord: TPoint;
|
|
|
+ AControl: TWinControl);
|
|
|
private
|
|
|
FBGLData: TBGLData;
|
|
|
|
|
@@ -62,7 +69,7 @@ implementation
|
|
|
|
|
|
uses
|
|
|
UtilMethods, MergeTextFrm, ProjectData, MainFrm, mEncryptEditions,
|
|
|
- BGLClipboard, ConstUnit;
|
|
|
+ BGLClipboard, ConstUnit, ZjCells;
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
@@ -72,7 +79,13 @@ constructor TBGLFrame.Create(AParent: TFrame; ABGLData: TBGLData);
|
|
|
begin
|
|
|
inherited Create(AParent);
|
|
|
FBGLData := ABGLData;
|
|
|
+ zgBGL.CellClass.Cols[zaBGL.ColumnCol('BGLType')] := TZjComboCell;
|
|
|
zaBGL.DataSet := FBGLData.cdsBGLView;
|
|
|
+
|
|
|
+ zgBGL.OnGetCellEditor := zgBGLGetCellEditor;
|
|
|
+ zgBGL.OnEditorLoadCell := zgBGLEditorLoadCell;
|
|
|
+ zgBGL.OnEditorSaveCell := zgBGLEditorSaveCell;
|
|
|
+
|
|
|
dbmPos_Reason.DataSource := FBGLData.dsBGL;
|
|
|
dbmDirection.DataSource := FBGLData.dsBGL;
|
|
|
zaBGBills.DataSet := FBGLData.cdsBGBillsView;
|
|
@@ -193,4 +206,35 @@ begin
|
|
|
TAction(Sender).Visible := False;
|
|
|
end;
|
|
|
|
|
|
+procedure TBGLFrame.zgBGLGetCellEditor(Sender: TObject; ACoord: TPoint;
|
|
|
+ var AControl: TWinControl);
|
|
|
+begin
|
|
|
+ if ACoord.X = zaBGL.ColumnCol('BGLType') then
|
|
|
+ AControl := cbbBGLType;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TBGLFrame.zgBGLEditorSaveCell(Sender: TObject; ACoord: TPoint;
|
|
|
+ AControl: TWinControl);
|
|
|
+begin
|
|
|
+ if AControl = cbbBGLType then
|
|
|
+ begin
|
|
|
+ zaBGL.DataSet.Edit;
|
|
|
+ if cbbBGLType.ItemIndex = -1 then
|
|
|
+ zaBGL.DataSet.FieldByName('BGLType').Clear
|
|
|
+ else
|
|
|
+ zaBGL.DataSet.FieldByName('BGLType').AsString := cbbBGLType.Text;
|
|
|
+ zaBGL.DataSet.Post;
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TBGLFrame.zgBGLEditorLoadCell(Sender: TObject; ACoord: TPoint;
|
|
|
+ AControl: TWinControl);
|
|
|
+begin
|
|
|
+ if AControl = cbbBGLType then
|
|
|
+ if zaBGL.DataSet.FieldByName('BGLType').AsString = '' then
|
|
|
+ cbbBGLType.ItemIndex := -1
|
|
|
+ else
|
|
|
+ cbbBGLType.Text := zaBGL.DataSet.FieldByName('BGLType').AsString;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|