![]() |
Re: Bestimmte Seiten Drucken
OK, wenn es als Übung ist, dann alles klar. Ich dachte, du brauchst das für eine Software-Lösung. ;)
Professionelle Druckkomponenten arbeiten in der Regel mit Metafiles, nicht mit TImages oder so. Eine Seite ist dann eine Instanz eines TMetafile, viele Seiten sind folglich ein "Array of TMetafile". Auf das TMetafile erfolgen dann auch die Ausgaben des Textes, der Bilder usw. und diese wird dann auf den Canvas des Druckers gezeichnet, soweit ich das beim Überfliegen der Codes von Druckkompos mitgekriegt hab. Wenn du nun eine bestimmte Seite drucken willst, dann ist das der entsprechende Index des TMetafile-Arrays, welchen du auf den Drucker schicken musst. Grüße, Mario |
Re: Bestimmte Seiten Drucken
??? :wiejetzt: ???
Keinen Plan wie das funktionieren soll. Kannst du mir ein Beispiel machen bitte. Dann kann ich den Knopf vieleicht öffnen. :coder2: |
Re: Bestimmte Seiten Drucken
Warum stellst du dich denn zum Anfang auch gleich vor SOOO ein Problem?
Fang doch erstmal klein an und verstehe die Grundlagen von der Arbeit mit Delphi und dessen Möglichkeiten und wie man sie wann benutzt. ;) |
Re: Bestimmte Seiten Drucken
Hallo ArmyMan,
auch wenn du erst Anfänger bist, solltest du in der Lage sein, mit der Hilfe, die ich oben gegeben habe, ein kleines Programm zu schreiben:
Delphi-Quellcode:
Versuche vielleicht einmal die Idee weiter umzusetzen.
procedure WerteEingabe aus;
var eingebe : String; posi : Integer; begin // Eingabe aus dem Editfeld holen eingabe := Edit1.Text; posi := Pos(';', eingabe); while (posi > 0) and (Trim(eingabe) <> '') do begin // den Teil bis zum ; in eine Liste einfügen // die Liste ist global und bereits erzeugt SeitenList.Add(Copy(eingabe, 1, posi -1); // mit Delete alles einschließlich ; löschen ... // nächstes ; suchen end; end; |
Re: Bestimmte Seiten Drucken
Danke MrSpock
Doch wie kann ich einen Teil bis und mit dem ';' oder '-' löschen? Den ganzen string löschen kann ich schon :roll: aber das ist ja nicht was ich will. Kannst du mir vieleicht ein Beispiel machen. Danke ArmyMan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 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