Übersicht
0006 Dateipfad setzen / ermitteln (auch für Netzwerk)
0005 BrowseForFolder (Verzeichnisauswahl-Dialog)
![]() |
Die windowsinterne API-Routine zur Verzeichnisauswahl lässt sich unter Visual Basic nicht so ohne Weiteres nutzen. Es gibt im Netz einige Beispiele, wie man so etwas dennoch bewerkstelligen kann. Die hier zum Download bereitgestellte Variante von Marco Wünschmann kann jedoch noch einiges mehr! Für uns: Best Code 2004 - Gratulation Marco! |
|
Autor: marco wünschmann
EMail: siehe Quellcode Stand: 01/2004 |
0004 Windows Papierkorb verwenden
![]() |
Statt mit der Basic-Anweisung "Kill" eine Datei entgültig ins Nirvana zu schicken, ist es wesentlich eleganter diese nach Explorermanier in den Papierkorb zu verschieben! Dazu benötigt man die API-Funktion SHFileOperation . Diese Funktion bietet gleich mehrere Vorteile: zum einen kann sie mehrere Datein und Verzeichnisse auf einmal löschen, zum anderen ist sie auch in der Lage eine oder mehrere Datein zu kopieren, verschieben oder umzubenennen. Den vollen Funktionsumfang, sowie eine Beschreibung aller möglichen Flags finden Sie in der Tipp-Rubrik API, hier gehen wir nur auf das Löschen ein... ' Deklaration: Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationA" _ |
|
Autor: ralf schlegel
Stand: 12/2004 |
0003 Special Folders
![]() |
Um Dateien dynamisch aus den Anwenderverzeichnissen zu laden und wieder abzuspeichern ist es notwendig die Lage dieser Ordner zu ermitteln, denn "Eigene Dateien", "Eigene Bilder" , etc. können vom Benutzer an beliebigen Stellen eingerichtet worden sein. Wie man die Vielzahl der Ordner abfragt und vernünftig verwaltet erfahren Sie in diesem Demoprojekt... |
|
Autor: ralf schlegel
Stand: 11/2004 |
0002 Windows-Pfad ermitteln
![]() |
Die Position des Windowsverzeichnisses läßt sich leicht mit der API-Funktion GetWindowsDirectory ermitteln. Beachten Sie lediglich, dass Sie bei der Pufferübergabe den String zuvor mit Leerzeichen füllen. Das kann schon in der Zeile der Variabelndeklaration geschehen: Dim temp As String * 255 legt die Variabel temp nicht nur an, sondern füllt sie auch gleichzeitig mit 255 Zeichen (s.u.). ' Deklaration:
Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" _
(ByVal lpBuffer As String, ByVal nSize As Long) As Long
' Funktion:
Public Function getWinFolder() As String
Dim sLen As Long
Dim temp As String * 255
sLen = GetWindowsDirectory(temp, Len(temp))
getWinFolder = Left$(temp, sLen)
End Function
|
|
Autor: ralf schlegel
Stand: 10/2004 |
0001 Datei auf Existenz prüfen
![]() |
Fast in jeder Applikation notwendig und in vielen Varianten im Netz zu finden, hier unsere Version: ' Prüft auf Existenz der übergebenen Datei. Hierbei werden
' auch die Attribute Hidden und System mit eingebunden!
Public Function file_exist(ByVal file As String) As Boolean
On Local Error GoTo FuncError
If (file <> "") Then
file_exist = (Dir(file, vbHidden + vbSystem) <> "")
Else
file_exist = False
End If
Exit Function
FuncError:
file_exist = False
End Function
|
|
Autor: ralf schlegel
Stand: 10/2004 |






