AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

PrintDialog führt zum Absturz

Ein Thema von SteffenSchm · begonnen am 2. Nov 2005 · letzter Beitrag vom 3. Nov 2005
Antwort Antwort
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#1

PrintDialog führt zum Absturz

  Alt 2. Nov 2005, 17:30
Hallo alle zusammen,

mein Programm stürzt schon beim Programmaufruf ab, wenn auf dem PC kein Drucker installiert. Wenn ich das Programm unter Delphi laufen lasse, bekomme ich die etwas ausführlichere Meldung:

Zitat:
Fehler beim Lesen von PrintDialog.Copies: Zur Zeit ist kein Stadarddrucker gewählt.
Den Delphi-Standard-Dialog TPrintDialog habe ich direkt auf MainForm gezogen. Ich hatte eigentlich erwartet, dass die Delphi-Standard-Komponenten mit solchen Fällen (kein Drucker installiert) umgehen können.

Gibt es eine einfache Möglichkeit den Absturz in dem speziellen Fall zu vermeiden? Hat jemand eine ähnliche Erfahrung gemacht ?
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#2

Re: PrintDialog führt zum Absturz

  Alt 2. Nov 2005, 18:43
Hallo,

schau Dir mal TPrintDialog.Options an, und dort die Konstate poWarning.
Eventuell hilft Dir auch TPrinter.Printers weiter, diese Eigenschaft enthält eine Liste der installierten Drucker.
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat
kingflo

Registriert seit: 21. Jun 2004
Ort: Hamburg
502 Beiträge
 
Delphi 7 Professional
 
#3

Re: PrintDialog führt zum Absturz

  Alt 3. Nov 2005, 14:11
Kann man den Dialog sonst nicht mit

try
dialog.execute;
except

end;

aufrufen?
Florian Gilde
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.664 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: PrintDialog führt zum Absturz

  Alt 3. Nov 2005, 14:45
PrintDialog von Hand bei Bedarf erzeugen, falls Printers.Count > 0
Sven Harazim
--
  Mit Zitat antworten Zitat
SteffenSchm

Registriert seit: 2. Nov 2004
Ort: Herzogenaurach
84 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: PrintDialog führt zum Absturz

  Alt 3. Nov 2005, 15:32
Änderungen an TPrintDialog.Options bringt keine Änderung am Verhalten.

Ich habe jetzt den PrintDialog vom Hauptformular entfernt und ihn stattdessen mit Create in jeder Routine, in der ich ihne einsetzen wollte erzeugt (und natürlich mitr Free wieder freigegeben).

In diesem Fall reagiert das Programm korrekt. Wenn kein Drucker installiert ist erscheint eine Meldung ohne dass das Programm abstürzt.
Steffen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz