ok.. hab nochmal ein ähnliches problem..
Code: Alles auswählen
Procedure OpenImageRequester(Title.s, DefaultFile.s, Pattern.s)
Protected Window.l = 0
Protected EventID.l = 0
Protected CloseRequester.b = 0
Protected Result.s = ""
Protected Directory.s = GetPathPart(DefaultFile)
Protected ExplorerComboGadget.l
Protected ExplorerListGadget.l
Width = 480
Height = 360
Window = OpenWindow(#PB_Any,0,0,Width,Height,Title,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_SizeGadget)
CreateGadgetList(WindowID(Window))
ExplorerComboGadget = ExplorerComboGadget(#PB_Any,10,10,Width-60,200,GetPathPart(DefaultFile))
ContainerGadget = ContainerGadget(#PB_Any,Width-35,8,24,24)
CloseGadgetList()
hRgn = CreateRectRgn_(0,2,24,24)
SetWindowRgn_(GadgetID(ContainerGadget),hRgn,1)
ExplorerListGadget = ExplorerListGadget(#PB_Any,10,40,Width-20,Height-120,GetPathPart(DefaultFile),#PB_Explorer_FullRowSelect|#PB_Explorer_NoParentFolder|#PB_Explorer_NoDriveRequester)
SetGadgetText(ExplorerListGadget,Pattern)
UpwardIcon = ExtractIcon_(0,"shell32.dll",146)
CreateToolBar(#PB_Any,GadgetID(ContainerGadget))
ToolBarImageButton(#PB_Any,UpwardIcon)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case ExplorerComboGadget
If GetGadgetText(ExplorerComboGadget) <> Directory
Directory = GetGadgetText(ExplorerComboGadget)
SetGadgetText(ExplorerListGadget,Directory)
EndIf
Case ExplorerListGadget
If GetGadgetText(ExplorerListGadget) <> Directory
Directory = GetGadgetText(ExplorerListGadget)
SetGadgetText(ExplorerComboGadget,Directory)
EndIf
EndSelect
EndIf
If EventID = #PB_Event_CloseWindow
CloseRequester = 1
Result = ""
EndIf
Until CloseRequester
CloseHandle_(UpwardIcon)
EndProcedure
kann das mal jemand testen? wenns nämlich geht, ist mein debugger im eimer
