![]() |
2 Proceduren vereinen
Hallo,
ich habe in meinem Formular einen Button, der einen Druckbefehl aufruft OHNE dass das Druckermenü erscheint wo ich den Drucker auswählen kann
Code:
In meinem Menü habe ich auch einen Druckbutton, der den gleichen Druckbefehl aufruft, nur dass man dort die Möglichkeit hat, den Drucker auszuwählen:
procedure THaupt_Form.BtnPrintClick(Sender: TObject);
var rec : TRect; begin //druckbefehl end;
Code:
Ich möchte gerne NUR einen Druckbefehl verwenden, und je nach dem welchen Button der User anklickt, soll der Druckbefehl ausgeführt werden. Entweder mit oder ohne PrintDialog.
procedure THaupt_Form.Drucken1Click(Sender: TObject);
var rec : TRect; begin if PrintDialog1.Execute then begin //druckbefehl end; end; |
AW: 2 Proceduren vereinen
Du kannst die Schaltflächen am Sender unterscheiden.
|
AW: 2 Proceduren vereinen
//druckbefehl in eine eigene Methode auslagern?
|
AW: 2 Proceduren vereinen
Quick and Dirty: den Sender auswerten.
Delphi-Quellcode:
if Sender = Drucken1 then
DoPrint := PrintDialog1.Execute else DoPrint := true; if DoPrint then //Druckbefehl |
AW: 2 Proceduren vereinen
Wie kann ich das verstehen mit "Schaltflächen am Sender unterscheiden"
Ist dann dies so richtig:
Code:
procedure THaupt_Form.BtnPrintClick(Sender: TObject);
var rec : TRect; begin DoPrint := true; if Sender = Drucken1Click then DoPrint := PrintDialog1.Execute; if DoPrint then end; |
AW: 2 Proceduren vereinen
Delphi-Quellcode:
Gruß
procedure Drucken(mitMenue:boolean);
begin if mitMenue then.... K-H |
AW: 2 Proceduren vereinen
Wie wäre es mit Ausprobieren? Allerdings fehlt da noch eine lokale Boolean-Variable, und bei mir hieß der auszuwertende Sender anders.
|
AW: 2 Proceduren vereinen
Ich versteh's nicht. Sorry.
|
AW: 2 Proceduren vereinen
Was genau verstehst du denn nicht?
Zitat:
Delphi-Quellcode:
if (Sender <> Drucken1) or PrintDialog1.Execute then
//Druckbefehl |
AW: 2 Proceduren vereinen
Ok, ich habs jetzt:
Code:
Beiden Buttons habe ich bei OnClick dieses Ereignis zugewiesen. Funktionieren tut es jetzt.
procedure THaupt_Form.Drucken1Click(Sender: TObject);
var rec : TRect; var DoPrint : boolean; begin if Sender = Drucken1 then DoPrint := PrintDialog1.Execute else DoPrint := true; if DoPrint then begin //Druckbefehl end; end; Irgendwie gefällt mir das aber nicht, da ich in der Procedure einen Button stehen habe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 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