|
@@ -45,6 +45,12 @@ type
|
|
|
procedure zgCustomMouseDown(Sender: TObject; Button: TMouseButton;
|
|
|
Shift: TShiftState; X, Y: Integer);
|
|
|
procedure pcReportChange(Sender: TObject);
|
|
|
+ procedure zgOnlineShowHint(var HintStr: String; var CanShow: Boolean;
|
|
|
+ var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
+ procedure zgLoaclShowHint(var HintStr: String; var CanShow: Boolean;
|
|
|
+ var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
+ procedure zgCustomShowHint(var HintStr: String; var CanShow: Boolean;
|
|
|
+ var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
private
|
|
|
{ Private declarations }
|
|
|
FReports: TObject;
|
|
@@ -52,6 +58,7 @@ type
|
|
|
function Col(AGridDBA: TZjGridDBA; FieldName: string): Integer;
|
|
|
procedure GridGetFont(Sender: TObject; ACoord: TPoint; AFont: TFont; AGrid: TZjGrid; AGridDBA: TZjGridDBA);
|
|
|
procedure GridMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer; AGrid: TZjGrid; AGridDBA: TZjGridDBA);
|
|
|
+ procedure GridShowHint(var HintStr: String; var CanShow: Boolean; var HintInfo: THintInfo; const ACoord: TPoint; AGrid: TZjGrid; AGridDBA: TZjGridDBA);
|
|
|
public
|
|
|
{ Public declarations }
|
|
|
end;
|
|
@@ -209,4 +216,50 @@ begin
|
|
|
pnlHint.Visible := zaLocal.DataSet.RecordCount = 0;
|
|
|
end;
|
|
|
|
|
|
+procedure TReportManagerForm.GridShowHint(var HintStr: String; var CanShow: Boolean;
|
|
|
+ var HintInfo: THintInfo; const ACoord: TPoint; AGrid: TZjGrid; AGridDBA: TZjGridDBA);
|
|
|
+var vReport: TReport;
|
|
|
+ OldActiveRecd, iID: Integer;
|
|
|
+begin
|
|
|
+ if ACoord.X = 4 then
|
|
|
+ begin
|
|
|
+ if AGridDBA.ChangeActiveRecord(ACoord.Y - AGrid.FixedRowCount, OldActiveRecd) then
|
|
|
+ begin
|
|
|
+ try
|
|
|
+ if CurValue(AGridDBA, 'ID') = null then Exit;
|
|
|
+
|
|
|
+ iID := CurValue(AGridDBA, 'ID');
|
|
|
+ vReport := TReports(FReports).FindReprot(iID);
|
|
|
+ if vReport.NewestMemo = '' then
|
|
|
+ HintInfo.HintStr := '[ÔÝÎÞ¸üÐÂ˵Ã÷]'
|
|
|
+ else
|
|
|
+ HintInfo.HintStr := vReport.NewestMemo;
|
|
|
+ CanShow := True;
|
|
|
+ HintInfo.HintMaxWidth := 250;
|
|
|
+ HintInfo.HideTimeout := 30000;
|
|
|
+ finally
|
|
|
+ AGridDBA.ChangeActiveRecord(OldActiveRecd, OldActiveRecd);
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TReportManagerForm.zgOnlineShowHint(var HintStr: String;
|
|
|
+ var CanShow: Boolean; var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
+begin
|
|
|
+ GridShowHint(HintStr, CanShow, HintInfo, ACoord, zgOnline, zaOnline);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TReportManagerForm.zgLoaclShowHint(var HintStr: String;
|
|
|
+ var CanShow: Boolean; var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
+begin
|
|
|
+ GridShowHint(HintStr, CanShow, HintInfo, ACoord, zgLoacl, zaLocal);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TReportManagerForm.zgCustomShowHint(var HintStr: String;
|
|
|
+ var CanShow: Boolean; var HintInfo: THintInfo; const ACoord: TPoint);
|
|
|
+begin
|
|
|
+ GridShowHint(HintStr, CanShow, HintInfo, ACoord, zgCustom, zaCustom);
|
|
|
+end;
|
|
|
+
|
|
|
end.
|