PathRequesterFix V 1.00
Verfasst: 05.06.2009 18:59
Hallo!
ich hab hier einfach mal einen PathRequester zusammengesetzt, bei dem
man auch ohne API den Titeltext verändern kann:
ich hab hier einfach mal einen PathRequester zusammengesetzt, bei dem
man auch ohne API den Titeltext verändern kann:
Code: Alles auswählen
Procedure.s PathRequesterFix(psTitle.s,psMessage.s,psInitialPath.s)
Protected iWH.i
Protected iTH.i
Protected iEH.i
Protected iB1.i
Protected iB2.i
Protected iB3.i
Protected iEvent.i
iWH = OpenWindow(#PB_Any,#PB_Ignore,#PB_Ignore,315,348,psTitle,#PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
If iWH
iTH = TextGadget(#PB_Any,15,10,277,45,psMessage)
iEH = ExplorerTreeGadget(#PB_Any,15,60,285,240,psInitialPath,#PB_Explorer_NoLines | #PB_Explorer_NoFiles | #PB_Explorer_AutoSort)
iB1 = ButtonGadget(#PB_Any,10,312,125,23,"&Neuen Ordner erstellen")
iB2 = ButtonGadget(#PB_Any,138,312,80,23,"OK",#PB_Button_Default)
iB3 = ButtonGadget(#PB_Any,223,312,80,23,"Abbrechen")
EndIf
WindowBounds(iWH,315,275,#PB_Ignore,#PB_Ignore)
Repeat
iEvent = WaitWindowEvent()
Select iEvent
Case #PB_Event_Gadget
Select EventGadget()
Case iB1
CreateDirectory(GetGadgetText(iEH)+"Neuer Ordner")
Case iB2
ProcedureReturn GetGadgetText(iEH)
Case iB3
ProcedureReturn ""
iEvent = #PB_Event_CloseWindow
EndSelect
Case #PB_Event_SizeWindow
ResizeGadget(iTH,#PB_Ignore,#PB_Ignore,WindowWidth(iWH)-30,#PB_Ignore)
ResizeGadget(iEH,#PB_Ignore,#PB_Ignore,WindowWidth(iWH)-30,WindowHeight(iWH)-12-GadgetHeight(iB1)-12-GadgetY(iEH))
ResizeGadget(iB1,#PB_Ignore,WindowHeight(iWH)-12-GadgetHeight(iB1),#PB_Ignore,#PB_Ignore)
ResizeGadget(iB2,#PB_Ignore,WindowHeight(iWH)-12-GadgetHeight(iB2),#PB_Ignore,#PB_Ignore)
ResizeGadget(iB3,#PB_Ignore,WindowHeight(iWH)-12-GadgetHeight(iB3),#PB_Ignore,#PB_Ignore)
EndSelect
Until iEvent = #PB_Event_CloseWindow
CloseWindow(iWH)
EndProcedure
PathRequesterFix("Ordner waehlen","nochmal",GetHomeDirectory())