Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Reportbuilder Image Komponente (https://www.delphipraxis.net/16390-reportbuilder-image-komponente.html)

AgentAS 16. Feb 2004 15:12


Reportbuilder Image Komponente
 
Hallo zusammen,

ich habe ein Problem :-D. Ich versuche die Bilder(also den Pfad) den ich in einer Listbox gespeichert habe in einem Report Builder auszudrucken. Das gelingt mir auch bis auf einen Fehler. Und zwar wenn ich z.B 5 Bilder in die Image Komponente laden will bringt er mir immer nur da letzte Bild. Ich habe die Image Komponente in den Detail Bereich abgelegt und diese dann versucht über eine FOR Schleife zu füllen.

Delphi-Quellcode:
  For i := 0 to Listbox.items.Count -1 do
  begin
    ppImageDetail.Picture.LoadFromFile(Trim(Listbox.Items.Strings[i]));
  end;
Muss ich da jedesmal eine Imagekomponente zur Laufzeit erstellen oder warum bringt er mir immer nur das Letze Bild. Bräuchte bei 5 Bilder 3 Seite a 2 Bilder pro Seite!

AgentAS 16. Feb 2004 19:28

Re: Reportbuilder Image Komponente
 
Refresh :-D

AgentAS 17. Feb 2004 15:51

Re: Reportbuilder Image Komponente
 
Hallo zusammen,

will ja nicht stressen aber könnte sich kurz einer Zeit nehemen für mein Prob.

Gruß Andreas

Mario 17. Feb 2004 15:58

Re: Reportbuilder Image Komponente
 
Schon mal mit einem Report gearbeitet? Entschuldige die Frage, aber die meine ich ernst!

Der Detail-Bereich muss auf einer Datenbank hängen, sonst kommt er ganz genau einmal und nicht mehr. Aber dass hast Du ja gemerkt.

Ansatz
Eine Datenbank für den Druck erzeugen, die die Dateinamen der Bilder enthält. Detail-Bereich auf die Datenbank hängen. Im Detailbereich ein Image anlegen. Im OnBeforeGenerate des Detail-Bereiches die Grafik aus dem aktuellen Datensatz ins Bild laden.

AgentAS 17. Feb 2004 16:40

Re: Reportbuilder Image Komponente
 
Hallo,

wohin müsste ich dann die Image Komponente ablegen? Laut meinem Quelltext müsste es doch so funktionieren? Habe leider noch nie mit Image Komponenten gearbeitet. Und leider findet man in keinem Buch irgend ein Beispiel.

Gruß Andreas

AgentAS 17. Feb 2004 16:41

Re: Reportbuilder Image Komponente
 
Hab was vergessen. Das ganze sollte ohne Datenbank ablaufen!

Gruß AS

Mario 17. Feb 2004 16:42

Re: Reportbuilder Image Komponente
 
Die Image-Komponente muss ins Detail, woran die Datenbank hängt.

Wieso soll es wie in deinem Quelltext funktionieren? Du lädst in das gleiche Image verschiedene Bilder. Und wenn Du fertig bist, ist nur das zuletzt geladene sichtbar. Das ist auf einem Formular nicht anders.

Mario 17. Feb 2004 16:49

Re: Reportbuilder Image Komponente
 
Ein kleines, aber nicht ganz unwichtiges Detail.

Also ganz ohne Datenbank wird es komplizierter. Dann musst Du für JEDES Image eine eigene Image-Komponente plazieren. Das kannst Du natürlich dynamisch machen, ist aber sehr aufwendig und wäre sicherlich übertrieben.

Eine Datenbank kann aber auch zum Beispiel eine Text-Datei sein. Ich habe es mit dem RBuilder so zwar noch nicht versucht, aber stelle Dir mal eine Text-Datei vor, in jeder Zeile ein Bild. Wenn ich mich recht entsinne, bietet er Komponenten zum Nutzen einer TextDatei als DB an. Da kann ich Dir aber nicht direkt weiterhelfen, der Weg war für mich bis dato nie erforderlich.

AgentAS 19. Feb 2004 16:54

Re: Reportbuilder Image Komponente
 
Hallo,

ich habe es jetzt mal über eine Datenbank versucht. Sprich den Pfad der Image in der datenbank gespeichert. Es geht auch bis auf! Wenn ich 8 Bilder in meiner Listbox habe bringt der Report Builder mir auch 4 Seite a 2 Bilder. Ist auch ok aber leider sind es immer die Gleichen :(.

Mit ner ppdbImage bringt er mir kein Bild und mit einer normalen Image Komponente gehts bis auf das Prob das es immer die Gleichen sind.

Gruß AS

Mario 20. Feb 2004 07:32

Re: Reportbuilder Image Komponente
 
Sind alle 8 Bilder gleich oder sind die letzten vier mit den ersten vier gleich? Kannste mal ein wenig Code zeigen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 Uhr.
Seite 1 von 3  1 23      

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 by Thomas Breitkreuz