Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Delphi / Kylix / Turbo Pascal » Tquickrep

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.09.2003, 10:49 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ich hatte die Frage schon vor einiger Zeit mal im BCB Forum, aber bis jetzt selbst die Lösung immer wieder verdrängt.
Delphi 7.0. Dort gibt es eine Komponente TQuickRep, welche noch per Hand in die Komponentensammlung eingefügt werden muß ($(DELPHI)\BIN\dclqrt70.bpl).
Auf dieser Habe ich ein TQRImage platziert, welches ein Krankenkassenformular als JPG-Datei beinhaltet, was als PreView für meinen Datenausdruck dient. Ich muß nun, nachdem der User direkt aus der Vorschau drucken will, die Grafik ausblende. TQickRep hat die Methoden AfterPreview() bzw. BeforePrint(). Jedoch gelingt es mir nicht rechtzeitig die Grafik mit z.B.

C++:
frmPreview.QRImage.Picture := Nil;

zu überschreiben. Sprich das Formular wird komplett ausgedruckt. Hat jmd. eine zündende Idee.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 07.09.2003 um 10:50 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.09.2003, 10:29 Uhr
typecast
aka loddab
(Operator)


Ich weiß jetzt nicht, ob ich dich richtig verstanden habe. Wenn du die Graphik beim Drucken ausblenden dann versuche mal

Code:
QRImage.Visble = false;


Wenn das nicht funktioniert, dann schick nach dem

Code:
frmPreview.QRImage.Picture := Nil;


ein Repaint an das Image (auch mit invalidate()).
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.09.2003, 17:57 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Loddab,
ja, Du hast das richtig verstanden. Das Problem ist jedoch etwas verzwickter. Die Komponente welche die Preview ermöglicht nennt sich TQRCompositeReport. Diese beinhaltet u.a anderem einen Toolbar, welcher einen Button "Druck das aktuelle Dokument" beinhaltet. Diesen Button bekomme ich nicht unter Kontrolle, da er keine Ereignishandler hat. Soll bedeuten, wenn ich den auslöse soll die Graphik verschwinden.
Etwas verworren, I know.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 08.09.2003 um 17:59 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.09.2003, 10:08 Uhr
typecast
aka loddab
(Operator)


Wenn der Button keine Ereignishandler hat, dann musst du wohl oder übel den Klick von Hand abfangen. Normalerweise müsste die Übergeordnete Komponente dann ein Ereigniss dafür haben. Wenn nicht musst du wohl oder übel den Klick von Hand abfangen.
Dass kannst du machen, in dem du in der Botschaftenroutine von TAplication (schau mal in der Hilfe nach wie die genau heißt) die Botschaften die für das TQRCompositeReport bestimmt sind abfängst und nachschaust, ob auf den Button geklickt wurde. Wenn ja dann kannst du das Image unsichtbar machen. Ist zwar mit Kanonen auf Spatzen geschossen, aber wenn das mit BeforPrint() nicht funktioniert, dann ist dass das einzige was mir dazu einfällt.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.09.2003, 16:10 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Danke. Ich peil das mal morgen auf Arbeit. Heute starte ich Delphi nicht mehr
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.09.2003, 14:22 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
hab den Button mit Spy++ ausfindig gemacht und über die Steuerelemente - ID abgefangen. Nochmals danke...
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Delphi / Kylix / Turbo Pascal ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: