|  | @@ -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.
 |