von Stephan » Di, 16.01.2007 22:13
und wie geschrieben kennt er den Pfad anscheind nicht wenn ich nur "/gfx/2.jpg" schreibe. Wenn ich allerdings den vollen Pfad angebe (H:/gfx/2.jpg) eingebe zeigt er mir das Bild an...was mache ich hier falsch?
garnichts, ich denke es werden an dieser Stelle einfach keine relativen Pfade existiert, zumindest ist mir das noch nicht gelungen.
Und mit ThisComponent.URL bekomme ich zwar den kompletten pfad des Dokumentes, aber leider ja auch den Dateinamen..
Ja und - wir sind hier in einem Basic.Forum, es sollte doch leicht möglich sein den Pfad abzutrennen so man etwas programmieren kann.
Hier im Forum der erste Thread verweist auf die StarBasic-FAQ, dort findest Du sowas, aber schwer ist das doch ohnehin nicht. Suche den ersten Trenner "/" von rechts, also etwa nach dem Schema:
Code: Alles auswählen
'...
pfad = ThisComponent.URL
i = 0
Do
i = i + 1
x = Right(pfad, i)
Loop While Left(x, 1) <> "/"
Msgbox "Pfad: " & LEFT(pfad, LEN(pfad)-i)
(nicht getestet)
Gruß
Stephan
und wie geschrieben kennt er den Pfad anscheind nicht wenn ich nur "/gfx/2.jpg" schreibe. Wenn ich allerdings den vollen Pfad angebe (H:/gfx/2.jpg) eingebe zeigt er mir das Bild an...was mache ich hier falsch?
garnichts, ich denke es werden an dieser Stelle einfach keine relativen Pfade existiert, zumindest ist mir das noch nicht gelungen.
Und mit ThisComponent.URL bekomme ich zwar den kompletten pfad des Dokumentes, aber leider ja auch den Dateinamen..
Ja und - wir sind hier in einem Basic.Forum, es sollte doch leicht möglich sein den Pfad abzutrennen so man etwas programmieren kann.
Hier im Forum der erste Thread verweist auf die StarBasic-FAQ, dort findest Du sowas, aber schwer ist das doch ohnehin nicht. Suche den ersten Trenner "/" von rechts, also etwa nach dem Schema:
[code]'...
pfad = ThisComponent.URL
i = 0
Do
i = i + 1
x = Right(pfad, i)
Loop While Left(x, 1) <> "/"
Msgbox "Pfad: " & LEFT(pfad, LEN(pfad)-i)[/code]
(nicht getestet)
Gruß
Stephan