Forum: Sonstige Fragen zu Delphi
Delphi
by Sharky,
28. Apr 2006
Okay, habe ich etwas unglücklich formuliert.
Beim Programmstart ist .PrinterIndex auf den Standarddrucker eingestellt.
Jup. Weil Delphi das ja intern in seinem "Objekt" Printer handelt. Du kannst dir jetzt also entweder beim Programmstart den Index des Standarddruckers merken (schlecht). Oder an einer gewünschten Stelle PrinterIndex wieder auf den Standarddrucker stellen und dann den Index...
Forum: Sonstige Fragen zu Delphi
Delphi
by Sharky,
28. Apr 2006
Neue Frage -> Neuer Thread.
Vorher aber mal die Suche benutzen. Ich bin fast sicher das wir das schon einmal hatten.
Forum: Sonstige Fragen zu Delphi
Delphi
by Sharky,
28. Apr 2006
Printer.PrinterIndex gibt den Standarddrucker an.
begin
ComboBox1.Items := Printer.Printers;
ComboBox1.ItemIndex := Printer.PrinterIndex;
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by Sharky,
28. Apr 2006
Hai Karstadt,
es wurde wohl einiges in der 3.x geändert. Ich habe mir die jetzt mal schnell installiert und mir dieses Beispiel gebaut:
uses
Printers;
procedure TDemoForm.FormCreate(Sender: TObject);
var
ndx: Integer;
Forum: Sonstige Fragen zu Delphi
Delphi
by Sharky,
28. Apr 2006
Hai Karstadt,
in diesem Fall würde ich an einem zentralen Punkt des Programmes (Im Hauptmenü) die Auswahl des Druckers anbiete.
Jetzt aber nicht den Standarddrucker von Windows ändern. Das gehört sich nicht für ein Programm sonder mit der Methode .ChangePrinter() von TfrReport den Drucker immer vor dem Ausdruck ändern.