Votre avis sur mon code
Publié : mer. 23/mars/2011 20:52
Bonsoir !
Je viens de finir mon programme. Je l'ai fait afin d'appliquer concrètement ce que j'ai appris jusque là et pour m'entrainer un peu. C'est un programme assez simple qui créer un fichier de la taille demandée. J'aimerais que vous me donniez votre avis et que vous me disiez ce qui peut être améliorer au niveau de la syntaxe, de l'organisation… Je suis sûr qu'il peut être amélioré.
Je pense que certain reviendrons aussi sur la technique que j'utilise pour créer le fichier (à savoir le remplir de 0 jusqu'à la taille souhaitée). Je réalise que ce n'est pas optimisé mais pour l'instant j'ai appliqué ce que j'ai appris jusque là.
Si vous avez des conseils d'une part pour la rédaction et l'organisation du programme et d'autre part une autre technique que celle que j'utilise pour créer un fichier d'une taille demandée.
Merci.
TitraxX
Je viens de finir mon programme. Je l'ai fait afin d'appliquer concrètement ce que j'ai appris jusque là et pour m'entrainer un peu. C'est un programme assez simple qui créer un fichier de la taille demandée. J'aimerais que vous me donniez votre avis et que vous me disiez ce qui peut être améliorer au niveau de la syntaxe, de l'organisation… Je suis sûr qu'il peut être amélioré.
Je pense que certain reviendrons aussi sur la technique que j'utilise pour créer le fichier (à savoir le remplir de 0 jusqu'à la taille souhaitée). Je réalise que ce n'est pas optimisé mais pour l'instant j'ai appliqué ce que j'ai appris jusque là.
Si vous avez des conseils d'une part pour la rédaction et l'organisation du programme et d'autre part une autre technique que celle que j'utilise pour créer un fichier d'une taille demandée.
Code : Tout sélectionner
; PureBasic Visual Designer v3.95 build 1485 (PB4Code)
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#String_0
#Button_0
#Combo_0
#Text_0
EndEnumeration
#octet = 1
unite=#octet
Procedure Open_Window_0() ;création de la fenêtre
If OpenWindow(#Window_0, 354, 79, 600, 300, "Créateur de fichier", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
StringGadget(#String_0, 30, 20, 470, 30, "0",#PB_String_Numeric)
ButtonGadget(#Button_0, 220, 140, 90, 40, "Créer le fichier")
If ComboBoxGadget(#Combo_0, 520, 25, 60, 20)
AddGadgetItem(#Combo_0,0,"o")
AddGadgetItem(#Combo_0, 1,"Ko")
AddGadgetItem(#Combo_0, 2, "Mo")
SetGadgetState(#Combo_0, 0)
EndIf
TextGadget(#Text_0, 530, 90, 60, 20, "")
EndIf
EndProcedure
Open_Window_0()
Repeat ;boucle de l'évènement
event = WaitWindowEvent()
If event = #PB_Event_Gadget ; si un événement est détecté
gadget= EventGadget() ;intercepter de quel gadget cela provient
EndIf
If gadget = #Combo_0
combobox=GetGadgetState(#Combo_0)
Select combobox ; changement de l'unité en fonction du choix
Case 1
unite=Pow(2,10)
Case 2
unite=Pow(2,20)
EndSelect
EndIf
If GetGadgetText(#String_0) <> "" ; si le champs n'est pas vide
If gadget = #Button_0
If CreateFile(0, "test") ; on créer le fichier
For i= 0 To (unite*entree) ; on le rempli jusque la taille demandée
WriteString(0, "0")
Next
EndIf
EndIf
ElseIf GetGadgetText(#String_0) = "" And gadget = #Button_0 ;si on appuie sur Créer alors que le champs est vide, un message d'erreur s'affiche
MessageRequester("Attention !", "Veuillez rentrer une valeur pour la taille du fichier")
Repeat
Event2 = WaitWindowEvent()
If Event2 = #PB_Event_CloseWindow ; si l'utilisateur clique sur OK la fenêtre se ferme (copié lâchement de la documentation)
Quit = 1
EndIf
Until Quit = 1
EndIf
Until event=#PB_Event_CloseWindow
End
TitraxX