PDF Viewer in VB 2010
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 39 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
-
-
Ok habe jetzt mal beide Versionen getestet und leider funzt es irgendwie nicht .
Immernoch zeigt er die Pdf dateien links in der ListBox1 an und wenn ich sie auswähle bekomme ich keine vorschau im rechten Viewer
VB.NET-Quellcode
- Public Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Try
- For Each file In My.Computer.FileSystem.GetFiles("C:\Dokumente")
- ListBox1.Items.Add(My.Computer.FileSystem.GetName(file))
- Next
- Catch
- End Try
- End SubPrivate Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- Try
- AxAcroPDF1.LoadFile(ListBox1.SelectedItem.ToString)
- Catch
- 'Hier kannst du reinschreiben, was passieren soll, wenn die PDF Datei nicht mehr existiert, oder ein anderer Fehler aufgetreten ist
- End
- Try
- End SubPrivate Sub AxAcroPDF1_OnError(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxAcroPDF1.OnError
- End Sub
- End Class
-
zum Laden der Datei benötigst du den vollen Pfad, aber du fügst nur den Dateinamen ohne Pfad hinzuGruß Mangafreak
-
Ok. Dann hier nochmal ein Code.
VB.NET-Quellcode
- Public Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Try
- For Each file In My.Computer.FileSystem.GetFiles("C:\Dokumente")
- ListBox1.Items.Add(My.Computer.FileSystem.GetName(file))
- Next
- Catch
- End Try
- End SubPrivate Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- Try
- AxAcroPDF1.LoadFile("C:\Dokumente\"+ListBox1.SelectedItem.ToString)
- Catch es As Exception
- MsgBox(es.Message)
- End Try
- End Sub
- End Class
-
-
Erstmal vielen dank für die tolle Hilfe hier
Es funktioniert ohne euch wäre das nie was geworden.
Da ich grad die zwei Experten hier habe ich noch zwei Fragen.
1.Kann man die Liste auch so gestalten das man ein Menu festlegen kann wo die Pdfs hinterlegt sind.
z.b Haus -> Küche = PDF... öffnen
nennt sich glaub ich tree view .denke dort muß ich jedes dokument den namen zuordnen.
2. Würde das Programm gerne immer im Vollbildmodus ausführen nur weiß ich leider nicht wie ich die Fenster dynamisch gestalten kann da ja jeder eine andere Bildschirmgröße hat müßten sich die Fenster
ja auch anpassen und größer werden -
1.Kann man die Liste auch so gestalten das man ein Menu festlegen kann wo die Pdfs hinterlegt sind.
z.b Haus -> Küche = PDF... öffnen
nennt sich glaub ich tree view .denke dort muß ich jedes dokument den namen zuordnen.
2. Würde das Programm gerne immer im Vollbildmodus ausführen nur weiß ich leider nicht wie ich die Fenster dynamisch gestalten kann da ja jeder eine andere Bildschirmgröße hat müßten sich die Fenster
ja auch anpassen und größer werden
Und dann ganz einfach vor den Code, der jeden Ordner durchsucht:
2. Wie meinst du das? Meinst du Maximiert? Dann musst du die WindowsState auf Maximized stellen. -
-
tbsklat schrieb:
Ja genau meine maximiert.Nur die Fenster z.b.Listbox sollten Größer werden. Weiß ja nicht ob es da so eine Art "Strecht oder Autosize "Funktion gibt.
Meinst du die Anchor funktion? -
-
*hust* Anchor ist hier eine Eigenschaft und bezeichnet das Verhalten zum Rand bei einer Größenveränderung. Die Werte sollten für sich sprechen
Für eine TreeView ist das gut geeignet, denn jedes TreeNode (im Prinzip ein Item) hat die Eigenschaft Path und gibt zurück wo es sich in der TreeView befindet. Beispiel
Treeview:
Und wenn du bei SubItem 2 jetzt die Path-Eigenschaft abfragst kriegst du folgendes zurück:
Item 1\SubItem 2
Wenn du jetzt eine Treeview mit den Ordner und PDFs füllst dann kannst du ganz einfach auch wieder den Pfad zur Datei wiederherstellen.Gruß Mangafreak
-
-
Die Hintergrundfarbe des Fensters kannst du nicht bestimmen, da dies von der angezeigten PDF abhängig ist.
Hier aber nochmal ein Code, damit der PDF Reader nicht immer erscheint:
VB.NET-Quellcode
- Public Class Form1Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Try
- AxAcroPDF1.hide
- For Each file In My.Computer.FileSystem.GetFiles("C:\Dokumente")
- ListBox1.Items.Add(My.Computer.FileSystem.GetName(file))
- Next
- Catch
- End Try
- End SubPrivate Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- Try
- AxAcroPDF1.show
- AxAcroPDF1.LoadFile("C:\Dokumente\"+ListBox1.SelectedItem.ToString)
- Catch es As Exception
- MsgBox(es.Message)
- End Try
- End Sub
- End Class
-
VB.NET-Quellcode
- Imports System.IO
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- AxAcroPDF2.Hide()For Each file As String In Directory.GetFiles("C:\Dokumente\", "*.pdf")
- TryListBox1.Items.Add(My.Computer.FileSystem.GetName(file))
- Catch
- Except: End Try
- Next
- End
- SubPrivate Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
- Try
- AxAcroPDF2.Show()AxAcroPDF2.LoadFile("C:\\Dokumente\" + ListBox1.SelectedItem.ToString)
- Catch es As Exception
- MsgBox(es.Message)
- 'Hier kannst du reinschreiben, was passieren soll, wenn die PDF Datei nicht mehr existiert, oder ein anderer Fehler aufgetreten ist
- End Try
- End Sub
- Private Sub AxAcroPDF2_OnError(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxAcroPDF2.OnError
- End Sub
- Private Sub ListView1_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs)
- End Sub
- Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs)
- End Sub
- Private Sub TreeView1_AfterSelect_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
- End Sub
- End Class
Ok wenn ich jetzt ein tree-view box hinzufüge und eine struktur anlege kann ich dann in der ListBox nur einzelde ordener anzeigen lassen mit pdf ? z.b TreeView Menü VW -> Golf selected = ListView liest PDF im Ordner c:\golf
Die zweite Frage wäre ob es möglich ist die PDFs ohne endung .pdf in der Listview anzeigen zu lassen .
Sage schonmal danke für die HilfeDieser Beitrag wurde bereits 2 mal editiert, zuletzt von „tbsklat“ ()
-
du nimmst statt : My.Computer.FileSystem.GetName() IO.Path.GetFilenameWithoutExtension und beim Laden hängst du einfach ein .pdf wieder dranGruß Mangafreak
-
-
-
ErfinderDesRades - Moderator - Notiz: bitte nicht uralt-Leichen wiederbeleben
--> closed
noch ergänzenden Hinweis: Keine Strings in die File-Listbox!
-
Ähnliche Themen
-
Anmeldung Problem in ListView1
hacker59 - - Sonstige Problemstellungen -
progThis - - Sonstige Problemstellungen
-
6 Benutzer haben hier geschrieben
- Gast (26)
- Mangafreak1995 (8)
- Fakiz (3)
- Trudi (1)
- ijokur (1)
- ErfinderDesRades (1)