vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 778: Ordner im TreeView à la Explorer 2 
Autor: StefanPI314
 Tipp anzeigenDatum: 20.10.17 09:22

Hallo zusammen,
Ich habe den Code in meine AccessDB integriert.
Wen ich die Funktion "LoadWithFolders" aufrufen möchte bekomme ich die Fehlermeldung "Argumanttyp ByRef unzulässig".

Hat jemand einen tipp für mich was diese Fehlermeldung bedeutet und wo ich zur Fehlersuche ansetzen kann??
Das wäre nett.

Gruß
StefanPI314
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordner im TreeView à la Explorer 2 
Autor: Manfred X
Datum: 20.10.17 11:35

Hallo!

Prüfe die Parameter, die Du an die Routine übergibst - insbesondere
den ersten (TreeView erforderlich).

Folgendes Beispiel funktioniert, falls es einen Ordner "C:\Daten" gibt,
der die Bild-Dateien "ew.jpg", "ks.jpg" enthält.
Ein Verweis auf die Komponente "Windows Common Controls 6" ist nötig und
jeweils eine Instanz der Controls "Treeview" und "ImageList" auf der Form.

Private Sub Form_Load()
  ' ImageList zuordnen
  With ImageList1
     .ImageHeight = 16: .ImageWidth = 16
 
     .ListImages.Add 1, "OrdnerZu", LoadPicture("C:\Daten\ew.jpg")
     .ListImages.Add 2, "OrdnerOffen", LoadPicture("C:\Daten\ks.jpg")
  End With
 
 
  Set TreeView1.ImageList = ImageList1
 
  ' Startordner
  sDirectory = "c:\daten"
 
  ' Alle Ordner in C: anzeigen
  LoadWithFolders TreeView1, sDirectory, _
    "OrdnerZu", "OrdnerOffen"
End Sub
Die Parameter können auch ByVal übergeben werden.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordner im TreeView à la Explorer 2 
Autor: StefanPI314
Datum: 20.10.17 12:09

HalloManfred X, Ich bedanke mich für die Antwort.
Es klappt nun.
Ich müsste allerdings noch die Dateien aus den Ordnern anzeigen lassen. Bislang versuche ich es über das FSO.
Aktuell versuche ich zu erkennen an welcher Stelle ich die Unterschleife einbauen muss.

Hättest du da noch einen Tipp für mich?

Gruß

Stefan PI314
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ordner im TreeView à la Explorer 2 
Autor: Manfred X
Datum: 20.10.17 18:31

Hallo!

Zur Anzeige von Dateien würde ich eher von diesem Tipp abraten.

Um eine schnelle Ausführung zu gewährleisten, werden hier laufend
Treeview-Knoten erstellt (beim Expandieren) und auch wieder entfernt
(beim Kollabieren).

Die Knoten für die Dateien in den Unterordnern müssten dementsprechend
ebenfalls stets neu hinzugefügt/entfernt werden. Zudem wäre ein zusätzlicher
Stammknoten für den Basis-Ordner notwendig, weil der Dateien enthalten
könnte.
Auch die Dummyknoten-Verwaltung wäre anzupassen, weil nicht nur auf das
Vorhandensein von Unterordnern, sondern auch von Dateien zu reagieren ist.

Eine Überarbeitung könnte so aussehen, daß beim Kollabieren die Subknoten
eines Ordners nicht gelöscht werden und beim Extrahieren zunächst geprüft wird,
ob der Knoten des Unterordners bereits "gefüllt" worden ist.

Beitrag wurde zuletzt am 20.10.17 um 18:35:45 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel