Copie de multisélection depuis ExplorerListGadget
Publié : ven. 13/juil./2007 21:12
				
				salut à tous!
j'étais en vaccances et je m'amusais à creér un petit programme de copie mais je me suis heurté à un problème.
en fait je voudrais que la sélection(élément sélectionné) de l'ExplorerList soit copiée dans un repertoire choisi par l'utilisateur, mais je buche et je trébuche .
 .
Merci de jeter un coup d'oeil
voici le code:
			j'étais en vaccances et je m'amusais à creér un petit programme de copie mais je me suis heurté à un problème.
en fait je voudrais que la sélection(élément sélectionné) de l'ExplorerList soit copiée dans un repertoire choisi par l'utilisateur, mais je buche et je trébuche
 .
 .Merci de jeter un coup d'oeil
voici le code:
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Windows
Enumeration
  #Window_0
EndEnumeration
;}
;{ Toolbars
Enumeration
  #Toolbar_Window_0
EndEnumeration
;}
;{ Menu bars
Enumeration
  #Menu_Window_0
EndEnumeration
;}
;{ Menu/Toolbar items
Enumeration
  #Menu_Window_0_0_Couper
  #Menu_Window_0_1_Coupier
  #Menu_Window_0_2_Coller
  #Menu_Window_0_3_Quitter
  #Menu_Window_0_4_Aide
  #Menu_Window_0_5_APropos
  #Toolbar_Window_0_0_Copy
  #Toolbar_Window_0_1_Cut
  #Toolbar_Window_0_2_Paste
  #Toolbar_Window_0_3_Properties
  #Toolbar_Window_0_4_Help
EndEnumeration
;}
;{ Gadgets
Enumeration
  #ExplorerCombo_0
  #ExplorerList_1
  #Button_2
  #Button_3
  #Button_4
EndEnumeration
;}
Global Disk$,Disk1$
Disk$ = "C:\"
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
;}
Procedure OpenWindow_Window_0()
  If OpenWindow(#Window_0, 524, 379, 485, 313, "Window_0", 
#PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
    If CreateMenu(#Menu_Window_0, WindowID(#Window_0))
      MenuTitle("Menu")
      MenuItem(#Menu_Window_0_0_Couper, "Couper")
      MenuItem(#Menu_Window_0_1_Coupier, "Coupier")
      MenuItem(#Menu_Window_0_2_Coller, "Coller")
      MenuBar()
      MenuItem(#Menu_Window_0_3_Quitter, "Quitter")
      MenuTitle("Aide")
      MenuItem(#Menu_Window_0_4_Aide, "Aide")
      MenuItem(#Menu_Window_0_5_APropos, "A Propos")
    EndIf
    If CreateToolBar(#Toolbar_Window_0, WindowID(#Window_0))
      ToolBarStandardButton(#Toolbar_Window_0_0_Copy, #PB_ToolBarIcon_Copy)
      ToolBarStandardButton(#Toolbar_Window_0_1_Cut, #PB_ToolBarIcon_Cut)
      ToolBarStandardButton(#Toolbar_Window_0_2_Paste, #PB_ToolBarIcon_Paste)
      ToolBarStandardButton(#Toolbar_Window_0_3_Properties, #PB_ToolBarIcon_Properties)
      ToolBarStandardButton(#Toolbar_Window_0_4_Help, #PB_ToolBarIcon_Help)
    EndIf
    If CreateGadgetList(WindowID(#Window_0))
      ExplorerComboGadget(#ExplorerCombo_0, 5, 30, 475, 100, "c:\")
      ExplorerListGadget(#ExplorerList_1, 5, 60, 475, 190, "c:\")
      ButtonGadget(#Button_2, 185, 265, 100, 20, "Couper")
      ButtonGadget(#Button_3, 5, 265, 100, 20, "Copier")
      ButtonGadget(#Button_4, 375, 265, 100, 20, "Coller")
    EndIf
  EndIf
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
  Event = WaitWindowEvent()
  Select Event
    ; ///////////////////
    Case #PB_Event_Gadget
      EventGadget = EventGadget()
      EventType = EventType()
      If EventGadget = #ExplorerCombo_0
        Disk$ = GetGadgetText(#ExplorerCombo_0)
        SetGadgetText(#ExplorerList_1, GetGadgetText(#ExplorerCombo_0))
        
      ElseIf EventGadget = #ExplorerList_1
        If  EventType() = #PB_EventType_LeftDoubleClick
          
MessageRequester("Info",""+GetGadgetItemText(#ExplorerList_1,GetGadgetState(#ExplorerList_1),0),#
MB_ICONERROR|#MB_OK)
        EndIf
      ElseIf EventGadget = #Button_2
      ElseIf EventGadget = #Button_3
        CheminInitial$ = "C:\"
        Chemin$ = PathRequester("Choisissez le répertoire de destination", CheminInitial$)
        If Chemin$;si repertoire de detination existe,copier la sélection
          ;Debug GetGadgetData(#ExplorerList_1)
        
         CopyFile(GetGadgetItemData(#ExplorerList_1,GetGadgetState(#ExplorerList_1)),Chemin$)
         
        EndIf
      ElseIf EventGadget = #Button_4
      EndIf
      ; /////////////////
    Case #PB_Event_Menu
      EventMenu = EventMenu()
      If EventMenu = #Menu_Window_0_0_Couper
      ElseIf EventMenu = #Menu_Window_0_1_Coupier
      ElseIf EventMenu = #Menu_Window_0_2_Coller
      ElseIf EventMenu = #Menu_Window_0_3_Quitter
      ElseIf EventMenu = #Menu_Window_0_4_Aide
      ElseIf EventMenu = #Menu_Window_0_5_APropos
      ElseIf EventMenu = #Toolbar_Window_0_0_Copy
      ElseIf EventMenu = #Toolbar_Window_0_1_Cut
      ElseIf EventMenu = #Toolbar_Window_0_2_Paste
      ElseIf EventMenu = #Toolbar_Window_0_3_Properties
      ElseIf EventMenu = #Toolbar_Window_0_4_Help
      EndIf
      ; ////////////////////////
    Case #PB_Event_CloseWindow
      EventWindow = EventWindow()
      If EventWindow = #Window_0
        CloseWindow(#Window_0)
        Break
      EndIf
  EndSelect
ForEver
;
;}
 
; jaPBe Version=3.7.7.649
; Build=0
; Language=0x0000 Language Neutral
; FirstLine=83
; CursorPosition=98
; ExecutableFormat=Windows
; DontSaveDeclare
; EOF 
 
 
  
 