![]() |
FastReport PreviewForm MouseWheel (scrollen) geht nicht!
Hallo zusammen,
um die fertige Toolbar von FastReport im Preview nutzen zu können, habe ich mich der Funktion aus dem folgenden Link bedient... ![]() Das ganze funktioniert auch eigentlich super. Bis auf, dass ich in dieser Vorschau nicht scrollen kann. Hier mal meine Zuweisung:
Delphi-Quellcode:
wie man sieht, ist der Parent ein Panel. Das Problem mit dem scrollen hatte ich schon mal im Zusammenhang mit der Preview Komponente. Hier musste man im OnMouseWheel der Form auf welcher das Preview lag, die Steuerung selber implementieren. Gelöst wie folgt:
procedure TfPrintTemplates.frxReport_FinalPreview(Sender: TObject);
begin frxReport_Final.PreviewOptions.Modal := False; frxPreview := TfrxPreviewForm(frxReport_Final.PreviewForm); frxPreview.BorderStyle := bsNone; frxPreview.Parent:=pnlPreview; frxPreview.Left:=0; frxPreview.Top:=0; frxPreview.Width:=pnlPreview.ClientWidth; frxPreview.Height:=pnlPreview.ClientHeight; pnlPreview.SetFocus; end;
Delphi-Quellcode:
Das ganze kann ich aber mit der
procedure TfReportClient.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if frmReportVorschau1.frxPreview1.Focused then frmReportVorschau1.frxPreview1.MouseWheelScroll(WheelDelta); end;
Delphi-Quellcode:
nicht lösen.
var
frxPreview: TfrxPreviewForm; Hat jemand eine Idee, wie ich beim Anzeigen des Previews und wenn die Mouse über diesem steht, dass scrollen aktivieren kann? Danke schon mal und Gruß Jens |
AW: FastReport PreviewForm MouseWheel (scrollen) geht nicht!
Sorry, aber Lösung schon selber gefunden. Manchmal kommt dann doch der Gedankengang...
Hier die Lösung... in der Form wo die PreviewForm liegt...
Delphi-Quellcode:
Da auf der PreviewForm ein TfrxPreview liegt, muss natürlich mit
procedure TfReportClient.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); begin if frmReportVorschau1.frxPreview1.Focused then frmReportVorschau1.frxPreview1.MouseWheelScroll(WheelDelta); if fPrintTemplates.frxPreview.Preview.Focused then fPrintTemplates.frxPreview.Preview.MouseWheelScroll(WheelDelta); end;
Delphi-Quellcode:
auf die Funktion
frxPreview.Preview.
Delphi-Quellcode:
zugegriffen werden.
MouseWheelScroll(WheelDelta);
Vorher noch den Focus richtig setzen...
Delphi-Quellcode:
Gruß Jens
frxReport_Final.ShowPreparedReport;
frxPreview.Preview.SetFocus; except |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz