VB-Homepage Tipp 313

Anpassen der Anzeige von Pfadangaben an vorgegebene Länge

Im Zeitalter der langen Dateinamen kann es sehr schnell passieren, daß eine Pfadangabe die von Ihnen vorbestimmte Länge für eine Anzeige überschreitet.

Nun können Sie natürlich hacken, aber entweder man erkennt dann vorn nichts mehr (Laufwerk:\..) oder die gewählte Datei hinten verschwindet.

Deshalb gibt es hier eine saubere Lösung, die natürlich auch hacken muß, aber
in der Mitte, so das sowohl Laufwerk und Oberverzeichnis als auch die gewählte Datei am Ende noch ersichtlich ist und zwischendrin erscheint ein \...\

Dabei werden keine Verzeichnisnamen zerhackt.
Und alles dies verbirgt sich in dieser Funktion.

Public Function longfix(OriginalText As String, MaxLength As Integer) As String

Dim i As Integer
Dim labellen As Integer, StringLen As Integer
Dim tempstring As String

tempstring = OriginalText
labellen = MaxLength

If Len(tempstring) <= labellen Then
   longfix = tempstring
   Exit Function
End If

labellen = labellen - 6

For i = Len(tempstring) - labellen To Len(tempstring)
   If Mid$(tempstring, i, 1) = "\" Then Exit For
Next i

If InStr(Len(tempstring) - labellen, tempstring, "\") < 1 Then
   longfix = Left$(tempstring, 3) & "..." & Right$(tempstring, labellen)
Else
   longfix = Left$(tempstring, 3) & "..." & Right$(tempstring, Len(tempstring) - (i - 1))
End If

End Function

Binden Sie diese In Ihr Projekt ein und rufen Sie sie über
x = longfix(OriginalText, MaxLength) auf.

OriginalText = die zu kürzende Pfadangabe
MaxLength = maximale Länge

Nach dem abarbeiten der Funktion enthält x die gekürzte Pfadangabe.
So wird aus
C:\Programme\Geimeinsame Dateien\Microsoft Shared Files\Meindokument01.txt
und einer maximalen Längenvorgabe von 50
C:\...\Microsoft Shared Files\Meindokument01.txt


Tipp-Download

Quelle : Steve Austin / icomp@erols.com

Zurück zur Übersichtsseite