LabVIEWForum.de - List mit Verweis auf Dateien

LabVIEWForum.de

Normale Version: List mit Verweis auf Dateien
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

neues ProblemSmile Ich erstelle mit einer VI automatisch während der Laufzeit aus Datensätzen einer Datenbank Reports im PDF Format. Diese PDFs werden in einem bestimmten Ordner (alle mit individuellen Namen, damit nichts überschrieben wird) automatisch gespeichert. Nun hätte ich gerne eine VI die mir eine Liste mit allen gespeicherten Reports in diesem Ordner anzeigt und bei Doppelklick auf eine Zeile, diesen Report öffnet. Eine Liste habe ich bereits erstellt, aber wie bekomme ich quasi eine Verweisung von den einzelnen Zeilen auf die Reports in diesem Ordner? Wär cool, wenn da jemand ne Idee zu hätteSmile

Viele Grüße
David
Hallo David

Ich mag das Tree-Control, da man dort beim Doppelklick-Event den Tag des Elements bekommt
und diesen weiterverwenden kann (Da die Pfade eindeutig sind verwende ich die Pfade als Tags)

Da ich mir nicht sicher bin, wie du die PDFs anzeigen willst hab ich mal ein ActiveX-PFD Container erstellt.

Würde dir in etwa so etwas vorschlagen:

[attachment=35366]

Gruss Marc
Hallo Dave,

du hast also schon diese Liste vorliegen, wahrscheinlich als Array von Dateinamen.
Wenn der User jetzt in diese Liste klickt, kannst du doch recht einfach die Klickposition in einen Dateinamen umsetzen und diesen PDF-Report per SystemExec oder BrowserCall anzeigen lassen?

Wie sonst auch: ein VI (oder Bild) hätte bessere Ratschläge zur Folge. Ich würde dir bei der "Liste" zu einem ListControl raten, da bekommst du sofort das angeklickte Element geliefert...
@GerdW
sry du hast mich falsch verstanden. Ich hab zwar eine Liste vorliegen, aber unbefüllt mit Daten, also eigentlich ist es einfach nur ein Listbox die ich mit Daten befüllen möchte.

@M Nussbaumer
Das gefällt mir richtig gut! Richtig richtig gut!Smile Mit so einer kleinen Vorschau habe ich gar nicht gerechnet und das es auch noch auf anhieb funktioniert! Vielen Dank! Hier ein Bier Beer Wink
Eine Frage hätte ich noch. So toll deine VI ist, noch toller wäre es wenn mit einfachen Klick auf ein Element der Baumstrukter diese PDF in dem Vorschau erscheint und mit Doppelklick die PDF normal mit Adope Reader geöffnet wird. Aber einen einfachen Klick kann ich so gar nicht als Werteänderung in der Eventstruktur auswählen und wie ich es mach, dass bei Doppelklick der Datei öffne ist mir auch schleierhaft. Vielleicht hast du oder auch die anderen noch eine Idee dazuSmile
Auf jeden Fall schonmal vielen Dank, du hast mir sehr geholfen!

Gruß
Dave
Ok und ich habe noch ein Problem...
Ich kenne mich mit Baumstrukturen nicht wirklich aus, habe bisher immer mit Listenfeldern gearbeitet. Ich wollte gerade vor jede Zeile in der Anzeige ein Kontrollkästchen machen, welches man Aktivieren und Deaktiveren kann, da ich eine Funktion einbauen möchte bei der ich mit Klick auf eine Ok-Schaltfläche, alle aktivierten Zeilen per Email an eine vorgegebene Adresse verschicke. Bei einem Listenfeld wüsste ich wie ich das umsetze, doch bei einer Baumstruktur blick ich leider nicht wirklich durch. Kann mir da jemand helfen? Eventuell wäre es dann doch besser ein Listenfeld zu machen, statt einer Baumstruktur.

Gruß
Dave
Ah ein frisches Bier auf den FeierabendCool

Ich arbeite nicht so viel mit Listenfeldern und weiss daher nicht wie ich die Reihe bestimme in welcher das Mouse-Click Event stattgefunden hatBlink

Wie man allerdings bei einem Doppelklick den PDF-Reader öffnet hab ich herrausgefunden^^

Hier das Resultat:

[attachment=35385]

Viel Spass damit und schönes WochenendeBig Grin

Gruss Marc
Hallo,
@M Nussbaumer : Value Change Listenfeld genügt.
@ DDave Bis auf die OK-Schaltfläche ist jetzt alles OKWink

siehe Lv09_img2 Anhang

Gruß
Ralf
Vielen Dank Leute, es gefällt mir immer besserSmile
@rasta, sieht echt gut aus und is bis auf ein paar kleinigkeiten genau das was ich will. Ich wollte eigentlich ein mehrspaltiges Listenfeld, hab ich wohl vergessen zu sagen, macht aber nichts des werd ich schon selbst irgendwie hinbekommen. Und bei der Beispiel-VI von M Nussbaumer, werden automatisch nur die Reportnamen angezeigt und nicht der ganze Pfad. Mir hat sich bis jetzt noch nicht entschlossen warum das so ist bei seiner VI, geschweigedenn wie ich das auch für deine VI hinbekomme Big Grin
M Nussbaumer wie hast du das gemacht?

Trotzdem nochmal vielen Dank ihr helft mir sehr!

Gruß
Dave
(22.08.2011 07:31 )DDave schrieb: [ -> ]Vielen Dank Leute, es gefällt mir immer besserSmile
@rasta, sieht echt gut aus und is bis auf ein paar kleinigkeiten genau das was ich will. Ich wollte eigentlich ein mehrspaltiges Listenfeld, hab ich wohl vergessen zu sagen, macht aber nichts des werd ich schon selbst irgendwie hinbekommen. Und bei der Beispiel-VI von M Nussbaumer, werden automatisch nur die Reportnamen angezeigt und nicht der ganze Pfad. Mir hat sich bis jetzt noch nicht entschlossen warum das so ist bei seiner VI, geschweigedenn wie ich das auch für deine VI hinbekomme Big Grin
M Nussbaumer wie hast du das gemacht?

Trotzdem nochmal vielen Dank ihr helft mir sehr!

Gruß
Dave

Wenn du die Dateien für den Ordner ausliest kannst du mit der Funktion "Strip Path" aus dem ganzen (Pfad-Array) den Dateinamen auslesen.(Strip-Path funktioniert nur, wenn du ihn in einer For oder While-Schleife machst wegen dem Array) Beim Event musst du dann über "Build Path" den ganzen Pfad aus dem Dateinamen & Ordnerpfad wieder "zusammensetzen"

Am besten die Funktionen über CTRL+Leerschlag suchenCool

Hoffe das hilft dir weiter!

Gruss Marc
Ok, vielen Dank schonmal! Ich werde wohl diese Woche nicht mehr dazu kommen, es auszuprobieren, aber nächste Woche dann! Vielen Dank nochmal!
Referenz-URLs