
Sinon, c'est exactement comme ça que tu progresseras! Commencez par des petits trucs inutiles pour comprendre les éléments fondamentaux des projets monstres pour en finir avec Half-Life 3!

Code : Tout sélectionner
Enumeration 1
#Repertoire
#ExplorerComboGadget
#Window_1
#lister
#ExplorerGadget
EndEnumeration
OpenWindow(#Window_1, 0, 0, 510, 540, "Exploreur de fichiers", #PB_Window_SystemMenu | #PB_Window_Tool | #PB_Window_ScreenCentered)
;ExplorerComboGadget(#ExplorerComboGadget, 5, 5, 300, 25, "C:\")
ExplorerListGadget(#ExplorerGadget, 5, 35, 500, 470, "C:\", #PB_Explorer_GridLines)
ButtonGadget(#lister, 205, 510, 100, 25, "Lister")
Repeat
Event = WindowEvent()
GadgetID = EventGadget()
If Event = #PB_Event_Gadget
If GadgetID = #lister
>>> Repertoire$ = "" <<<
If ExamineDirectory(#Repertoire, "C:\", "*.*")
Repeat
If NextDirectoryEntry(#repertoire)
Repertoire$ + DirectoryEntryName(#Repertoire)
If DirectoryEntryType(#Repertoire) = #PB_DirectoryEntry_File
Repertoire$ + " >>> Fichier" + Chr(13)
ElseIf DirectoryEntryType(#Repertoire) = #PB_DirectoryEntry_Directory
Repertoire$ + " >>> Repèrtoire" + Chr(13)
EndIf
Else
Break
EndIf
ForEver
Else
MessageRequester("Erreur", "Ne peut pas examiner le repèrtoire selectionner", 16)
EndIf
MessageRequester("Liste des fichiers", Repertoire$, 64)
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
tu passe pourtant ton temps a dire que tu cherche des cours ...dayvid a écrit :En ce qui me concerne, je ne m'en plains pas
Code : Tout sélectionner
Enumeration 1
#Repertoire
#ExplorerComboGadget
#Window_1
#lister_fichier
#lister_dossier
#ExplorerGadget
EndEnumeration
OpenWindow(#Window_1, 0, 0, 510, 540, "Exploreur de fichiers", #PB_Window_SystemMenu | #PB_Window_Tool | #PB_Window_ScreenCentered)
;ExplorerComboGadget(#ExplorerComboGadget, 5, 5, 300, 25, "C:\")
ExplorerListGadget(#ExplorerGadget, 5, 35, 500, 470, "C:\", #PB_Explorer_GridLines)
ButtonGadget(#lister_fichier, 102, 510, 100, 25, "Lister les fichiers")
ButtonGadget(#lister_dossier, 205, 510, 100, 25, "Lister les Dossiers")
Repeat
Event = WindowEvent()
GadgetID = EventGadget()
If Event = #PB_Event_Gadget
If GadgetID = #lister_fichier
Fichiers$ = ""
If ExamineDirectory(#Repertoire, "C:\", "*.*")
Repeat
If NextDirectoryEntry(#repertoire)
If DirectoryEntryType(#Repertoire) = #PB_DirectoryEntry_File
Fichiers$ + DirectoryEntryName(#Repertoire) + Chr(13) + Chr(10)
EndIf
Else
Break
EndIf
ForEver
Else
MessageRequester("Erreur", "Ne peut pas examiner le repèrtoire selectionner", 16)
EndIf
Fichier_a_sauvegarder$ = SaveFileRequester("Sauvegarder la liste", "", "Fichiers Textes (.Txt)|*.txt", 0)
DeleteFile(Fichier_a_sauvegarder$)
If OpenFile(1, Fichier_a_sauvegarder$ + ".txt")
WriteStringN(1, Fichiers$)
Else
MessageRequester("Erreur", "Ne peut pas enregistrer le fichier", 16)
EndIf
ElseIf GadgetID = #lister_dossier
Repertoire$ = ""
If ExamineDirectory(#Repertoire, "C:\", "*.*")
Repeat
If NextDirectoryEntry(#repertoire)
If DirectoryEntryType(#Repertoire) = #PB_DirectoryEntry_Directory
Repertoire$ + DirectoryEntryName(#Repertoire) + Chr(13) + Chr(10)
EndIf
Else
Break
EndIf
ForEver
Else
MessageRequester("Erreur", "Ne peut pas examiner le repèrtoire selectionner", 16)
EndIf
Fichier_a_sauvegarder$ = SaveFileRequester("Sauvegarder la liste", "", "Fichiers Textes (.Txt)|*.txt", 0)
DeleteFile(Fichier_a_sauvegarder$)
If OpenFile(1, Fichier_a_sauvegarder$ + ".txt")
WriteStringN(1, Repertoire$)
Else
MessageRequester("Erreur", "Ne peut pas enregistrer le fichier", 16)
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
Ne me donne pas l'occasion de le faireEt si j'y arrive pas, tu me dira un truc du genre, ouais et ba laisse béton
et va jouer aux billes et j'aurais fait tous sa pour rien alors ? snif![]()
N'appelle pas les gens qui t'aident "maitre", c'est gênant et surtout injustifié car je ne te considère pas comme mon élève.Si j'y arrive pas, faudra que mon maitre m'aide hein quand même
sinon où est l'intérêt, et sinon j'aurais droit à une image si je réussi
Code : Tout sélectionner
Enumeration
#Window_0
#lister_fichier
#lister_dossier
#ExplorerGadget
#INFO
EndEnumeration
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 636, 85, 534, 561, "Window_0", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
ButtonGadget(#lister_fichier, 35, 510, 190, 35, "Lister fichier")
ButtonGadget(#lister_dossier, 230, 510, 190, 35, "Lister Dossier")
ExplorerListGadget(#ExplorerGadget, 10, 10, 515, 455, "c:\")
; Pour le 1er lancement, on vérifier ou se trouve l'explorer (logiquement dans c:\
DossierCible$=GetGadgetText(#ExplorerGadget)
; et on l'affiche dans la barre d'info
StringGadget(#INFO, 15, 470, 510, 20, "Localisation : "+DossierCible$, #PB_String_ReadOnly)
EndIf
EndProcedure
OpenWindow_Window_0()
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #lister_fichier
Fichiers$ = ""
DossierCible$=GetGadgetText(#ExplorerGadget) ; ICI TU RE VERIFIES QU'ON EST TOUJOURS AU MÊME ENDROIT DANS L'EXPLORER
;(A TOI DE CODER ICI)
Case #lister_dossier
Repertoire$ = ""
DossierCible$=GetGadgetText(#ExplorerGadget) ; ICI TU RE VERIFIES QU'ON EST TOUJOURS AU MÊME ENDROIT DANS L'EXPLORER
;(A TOI DE CODER ICI)
Case #ExplorerGadget
DossierCible$=GetGadgetText(#ExplorerGadget)
SetGadgetText(#INFO,"Localisation : "+DossierCible$)
EndSelect
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver