Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Listview für Dateinamen (https://www.delphipraxis.net/204518-listview-fuer-dateinamen.html)

kdf 3. Jun 2020 12:53

Listview für Dateinamen
 
Hallo,

ich möchte Dateien (PDF, TIF, etc.) bestimmten Verträgen zuordnen,
die sich in einem für den jeweiligen Vertrag vorgesehenen Ordner befinden.
Die Dateiliste soll immer sichtbar sein. Sonst würde ich ja den OpenFileDialog nehmen.
Es gibt als fertiges FileView ja nur diese Komponente von der 3.1 Palette. Das ist wohl
so ein Überbleibsel aus der 16-bit-Zeit.

Wer hat mal eine Empfehlung dafür?
Eine Komponente von Drittanbietern möchte ich dafür nicht installieren.

Gruß
K.-D.

DeddyH 3. Jun 2020 14:03

AW: Listview für Dateinamen
 
Wenn es keine großen optischen Anforderungen gibt, kannst Du ja einen Standard-ListBox nehmen und mit LB_DIR befüllen lassen.

kdf 3. Jun 2020 14:53

AW: Listview für Dateinamen
 
denke ja. Wenn es mal mehrere Dateien sind, wäre sortieren ganz nett, Dateidatum, Dateigröße wäre ganz gut.
Man könnte auch ein Stringgrid nehmen. Bei einer Listbox oder Listview ist das mit mehreren Feldern wohl schlecht zu machen.

DeddyH 3. Jun 2020 15:03

AW: Listview für Dateinamen
 
Du kannst ja einmal einen Blick auf meinen FileSearcher werfen, da ist auch eine Demo mit einer ListView dabei.

kdf 5. Jun 2020 10:39

AW: Listview für Dateinamen
 
Ich muß das nochmal aufgreifen. Vielleicht hat jemand noch eine andere Idee.

Es geht mit hauptsächlich um die Automatisierung von Schriftverkehr per Mail.

Ich habe einen Dokumentversand mit diversen Textbausteinen in Delphi 10 implementiert. Damit ist ein vollatomatischer Versand möglich. Bei einem erheblichen Teil der Mails müssen Anhänge mit versand werden. Die Anhänge befinden sich derzeit in einem 7-zip-Container. Der Pfad zum jeweiligen Zip-Container steht in der Datenbank. Soweit ist das schon sehr komfortabel. Das Problem ist das Anhängen der Anlagen. Ich kopiere diese dann immer in ein temporäres Verzeichnis um sie an die Mail zu hängen. Das hat mit automatisch ja nichts zu tun. Daher hatte ich die Idee, die Anlagen statt im Zip-Container, in einem Ordner abzulegen. Dann ist das mit automatisch anhängen ja kein Problem.

Die Alternative wäre eben, wenn man das mit dem Anhängen aus dem Zip-Container doch automatisieren könnte.

Vieleicht hat jemand da eine Idee.

K.-D.

Billa 5. Jun 2020 11:12

AW: Listview für Dateinamen
 
Nur eine Anregung: Ich habe etwas ähnliches für Labordaten gemacht, die jeweils einem Vorgang angehängt werden. Ich schreibe aber die Anhänge nicht in ein ZIP oder einen Ordner sondern in BLOB-Felder einer Firebird-Datenbank. Die Labordaten sind nicht so riesig (jeweils etwa 50kB) , es gibt nur etwa 2500 Vorgänge und pro Vorgang wohl höchstens zwischen 20 und 50 Labordatensätze. Das hat den Charme, dass in der zweigeteilten Ansicht (links Vorgänge, rechts Labordaten) nur ein bisschen SQL und Stream-Handling notwendig ist. Kein Zip, keine Probleme mit Vertraulichkeit und Schutz, keinen Ärger mit Verfügbarkeit und Verzeichnisproblemen. Und ein "Umzug" oder Datensicherung ist auch kein Problem...

Die Verträge könnte man ja ebenfalls in einer Tabelle speichern.

Bbommel 5. Jun 2020 12:17

AW: Listview für Dateinamen
 
Zitat:

Zitat von kdf (Beitrag 1466505)
Ich muß das nochmal aufgreifen. Vielleicht hat jemand noch eine andere Idee.

Es geht mit hauptsächlich um die Automatisierung von Schriftverkehr per Mail.

Das hat jetzt aber nichts mehr mit einem Listview zu tun oder verstehe ich deine Frage völlig falsch?


Zitat:

Zitat von kdf (Beitrag 1466505)
Ich habe einen Dokumentversand mit diversen Textbausteinen in Delphi 10 implementiert. Damit ist ein vollatomatischer Versand möglich. Bei einem erheblichen Teil der Mails müssen Anhänge mit versand werden. Die Anhänge befinden sich derzeit in einem 7-zip-Container. Der Pfad zum jeweiligen Zip-Container steht in der Datenbank. Soweit ist das schon sehr komfortabel. Das Problem ist das Anhängen der Anlagen. Ich kopiere diese dann immer in ein temporäres Verzeichnis um sie an die Mail zu hängen.

Das heißt, du entpackst die 7z-Dateien manuell, schmeißt den Inhalt in einem Ordner und dort kann sie dein Programm dann abholen? Müssen es denn unbedingt 7z-Dateien sein oder dürfen es auch ganz normale zip-Dateien sein? Dann könntest du einfach das bei Delphi eingebaute TZipFile nutzen, mit dem die Dateien auspacken (z.B. in einen temporären Pfad) und an deine Mails anhängen.

Oder wo genau geht es nicht weiter?

(Es gibt wohl auch irgendwelche 7zip-DLLs, die man aus Delphi heraus nutzen kann, wenn es denn unbedingt 7z als Format sein muss, aber das habe ich selber nie genutzt)

kdf 5. Jun 2020 17:52

AW: Listview für Dateinamen
 
Zitat:

Zitat von Billa (Beitrag 1466508)
Nur eine Anregung: Ich habe etwas ähnliches für Labordaten gemacht, die jeweils einem Vorgang angehängt werden.

das ist wohl die beste Art für diesen Zweck.

Ich habe aber das komplette Sortiment an Dateien, die auch mit Doppelklick zu öffnen sein sollen (word, excel, pdf, tif, etc.). Das wird dann recht kompliziert und umständlich.

K.-D.

kdf 5. Jun 2020 18:04

AW: Listview für Dateinamen
 
Zitat:

Das heißt, du entpackst die 7z-Dateien manuell, schmeißt den Inhalt in einem Ordner und dort kann sie dein Programm dann abholen? Müssen es denn unbedingt 7z-Dateien sein oder dürfen es auch ganz normale zip-Dateien sein? Dann könntest du einfach das bei Delphi eingebaute TZipFile nutzen, mit dem die Dateien auspacken (z.B. in einen temporären Pfad) und an deine Mails anhängen.
7z hat mit Listview natürlich nichts zu tun. Listview oder etwas Ähnliches benötigt man aber um die Dateien z.B. permanet darzustellen.

TZipFile finde ich nicht. Ist das ggf. in der Prof. nicht dabei?

7z habe ich nur wegen der Windows-Oberfläche genommen. Ansich ist das so vom Handling recht gut, bis auf das Anhängen an eine Mail.

K.-D.

Alter Mann 5. Jun 2020 18:22

AW: Listview für Dateinamen
 
Schau dir dies mal an:

MustangpeakCommonLibrary
MustangpeakListView
MustangpeakVirtualShell
VirtualTreeView

dazu noch die unit sevenzip aus der JCL, etwas Arbeit, fertig:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.
Seite 1 von 2  1 2      

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