mon premier programme est ici
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
mon premier programme est ici
bonsoir
mon premier programme est ici
http://www.penguinbyte.com/apps/pbwebst ... merlin.exe
j'attends vos commentaire
mon premier programme est ici
http://www.penguinbyte.com/apps/pbwebst ... merlin.exe
j'attends vos commentaire
Jbernard13
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
un petit truc au niveau de l'enregistrement :
il faut vérifier la précence de l'extension dans le nom de fichier que l'on donne.
j'ai fait une sauvegarde dans le fichier Test (sous entendu Test.ini) et j'ai obtenu le fichier Test sans aucune extension.
voir ici :
http://purebasic.hmt-forum.com/viewtopi ... erequester
Sinon, ça fait bizarre, les boutons sans aucun texte
il faut vérifier la précence de l'extension dans le nom de fichier que l'on donne.
j'ai fait une sauvegarde dans le fichier Test (sous entendu Test.ini) et j'ai obtenu le fichier Test sans aucune extension.
voir ici :
http://purebasic.hmt-forum.com/viewtopi ... erequester
Sinon, ça fait bizarre, les boutons sans aucun texte

Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
ben pour l'interface, on ne peut pas faire plus sobre
Je te demandais pour les boutons vides, c'est voulu ?
Tu devrais mettre des icônes dans tes bouton (remplacer les buttongadget par des buttonimagegadget)

Je te demandais pour les boutons vides, c'est voulu ?
Tu devrais mettre des icônes dans tes bouton (remplacer les buttongadget par des buttonimagegadget)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france

Les critiques :
Ton programme a l'air sympa et sûrement utile aux magiciens, mais comme Régis je n'ai pas d'image ni de texte sur les gros boutons...ni sur les petits d'ailleurs et comme je pratique la magie seulement quand je suis bourré ( je peux faire apparaître un renard et parfois plusieurs ) je n'arrive pas à voir à travers ces boutons gris. Tu devrais également veiller à l'orthographe dans les Tooltips ( ailleurs aussi, c'est important le respect de la langue

Mon écran à une résolution de 800x600 et malheureusement je n'arrive pas à voir la fin de ta fenêtre principale, ni de la secondaire. Elles font combien en taille ? 6 pieds de haut sur 3 de large ?

Tu devrais prévoir un redimensionnement à la taille écran de l'utilisateur, ou alors les faire plus petites. On sait jamais ça peut servir...
Dans ton aide PDF, si le démarrage va à peu près, tu as du faire la fin à grande vitesse car des mots ont disparus et d'autres sont en trop, on comprend pas tout ce que ça que c'est que toi y en a vouloir dire ! Un peu comme tes postes sur le forum qui démarrent doucement et se terminent dans un aggloméra de mots qui sont tout sauf des phrases.
Donc : Pas de précipitation ! Vas y calmos et relis toi si possible.
N'oublies pas que ton programme doit être utilisé ( logiquement ) par d'autres que toi et si tu fournis un travail trop brouillon... ton programme tu vas le voir revenir par voie expresse et le prendre dans la tête

Quand tu fais un programme, penses aux utilisateurs potentiels, ce sont eux qui feront que ton programme vivra ou non.
Ceci dit en toute sympathie

Je dirais tout de même que c'est un excellent début, tu as réussi à pondre quelque chose qui tient la route. Il te manque juste la finition que tu devrais acquérir facilement... si tu écoutes les conseils éclairés des intervenants de ce forum ( et je ne parle pas de moi )
Pour terminer je reviendrais sur la précipitation :
Exemple pris ici même : Tu prévois déjà de faire un SpaceInvader et si tu as le temps une version 2 de merlin.
Mon conseil : Termine d'abord ta version 1 de merlin en la rendant utilisable par tous, après et seulement après fais autre chose, sinon tu vas te retrouver avec des semblants de logiciels dont tu te lasseras au bout du compte... et pire dont personne ne voudra.
>>>> Finis le travail que tu commences ! it's very important !

Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Idem pour moi, pas d'image sur les boutons.
Tu sais que tu peux intégrer les images dans ton programme.
Demande, si tu ne sais pas comment
Ma petite liste de critiques, on y retrouve les mêmes points que Jacobus.
Il n'y a pas d'images sur les boutons.
Il y a des fautes d'othographe dans les messages.
Suggestions :
Vérification de l'extension du fichier. Régis t'a dit comment faire, et j'ai posté une procédure sur le forum qui permet de vérifier que l'extension existe, et qui met l'extension par défaut si il n'y en a pas.
Désactiver le bouton "Sauvegarder une liste" quand la liste est vide.
Désactiver le bouton "Créer une nouvelle liste" quand la liste est vide.
Désactiver le bouton "Effacer une fiche" quand la liste est vide.
Adapter la taille de la fenêtre selon la taille du bureau.
PureBasic dispose de fonctions qui peuvent faire ça. Voir dans l'aide, à la rubrique "DeskTop"
==================================
Boîte de dialogue "Création d'une fiche":
La boîte est beaucoup trop grande. Tu peux facilement la diminuer pour qu'elle tienne dans toutes les résolutions d'écran.
Catégories : Tu pourrais mettre un combo avec une liste de catégories que l'utilisateur pourrait modifier.
Date : Formater la date.
Pour le moment, tu peux mettre n'importe quoi dans le champ date, PureBasic dispose de fonctions pour formater la date et l'heure
Formater l'heure : Idem
Listes de tours : Comme pour les catégories, tu pourrait mettre des combos que l'utilisateur pourrait modifier
Désactiver le bouton "Valider" tant que certains champs ne sont pas remplis.
Sinon, c'est un bon début, mais comme le dit Jacobus, termine celui-là avant de passer à autre chose.
Tu sais que tu peux intégrer les images dans ton programme.
Demande, si tu ne sais pas comment
Ma petite liste de critiques, on y retrouve les mêmes points que Jacobus.
Il n'y a pas d'images sur les boutons.
Il y a des fautes d'othographe dans les messages.
Suggestions :
Vérification de l'extension du fichier. Régis t'a dit comment faire, et j'ai posté une procédure sur le forum qui permet de vérifier que l'extension existe, et qui met l'extension par défaut si il n'y en a pas.
Désactiver le bouton "Sauvegarder une liste" quand la liste est vide.
Désactiver le bouton "Créer une nouvelle liste" quand la liste est vide.
Désactiver le bouton "Effacer une fiche" quand la liste est vide.
Adapter la taille de la fenêtre selon la taille du bureau.
PureBasic dispose de fonctions qui peuvent faire ça. Voir dans l'aide, à la rubrique "DeskTop"
==================================
Boîte de dialogue "Création d'une fiche":
La boîte est beaucoup trop grande. Tu peux facilement la diminuer pour qu'elle tienne dans toutes les résolutions d'écran.
Catégories : Tu pourrais mettre un combo avec une liste de catégories que l'utilisateur pourrait modifier.
Date : Formater la date.
Pour le moment, tu peux mettre n'importe quoi dans le champ date, PureBasic dispose de fonctions pour formater la date et l'heure
Formater l'heure : Idem
Listes de tours : Comme pour les catégories, tu pourrait mettre des combos que l'utilisateur pourrait modifier
Désactiver le bouton "Valider" tant que certains champs ne sont pas remplis.
Sinon, c'est un bon début, mais comme le dit Jacobus, termine celui-là avant de passer à autre chose.
Je t'ai fait un petit exemple pour la sauvegarde de tes image dans le programme. Il y a presque plus de commentaires que de lignes de code, alors si avec ça tu ne comprends pas comment ça marche, ...
Pense à changer les chemins et les noms des images pour qu'ils correspondent aux images que tu as sur ton disque, avant de dire que ça ne marche pas.
Pense à changer les chemins et les noms des images pour qu'ils correspondent aux images que tu as sur ton disque, avant de dire que ça ne marche pas.

Code : Tout sélectionner
Enumeration
#Win_0
EndEnumeration
Enumeration
#Btn_0
#Btn_1
EndEnumeration
Enumeration
#ImageNew
#ImageOpen
EndEnumeration
;- C'est uniquement cette partie qui est importante
;/ Tu lis toutes les images en mémoire.
;/ Chaque commande 'CatchImage' va te retourner une valeur qui sera
;/ l'identifiant de l'image. C'est cet identifiant qui sera utilisé
;/ dans 'ImageID" de ton ButtonGadget().
;/ La variable après le ? est le label vers lequel sera dirigé la commande.
;/ C'est ce label qui te permet de savoir ou se trouve le fichier sur le disque
ImageNew = CatchImage(#ImageNew, ?ImgNew) ; image du bouton "Nouvelle fiche"
ImageOpen = CatchImage(#ImageOpen, ?ImgOpen) ; image du bouton "Ouvrir une fiche"
;/ ... etc....
;/ Dans la section des datas, tu retrouves les labels, avec le chemin d'accès
;/ vers les images. Pour cet exemple, mes images étaient dans le même dossier
;/ que le fichier source. J'ai donc mis uniquement le nom du fichier.
;/ Mais tu peux aussi mettre le chemin complet, par exemple:
;/ "C:\ProgramFiles\PureBasic\Merlin\Images\New.Bmp"
DataSection
;/ Dans cette partie, tu donnes le chemin d'accès des images
ImgNew:
IncludeBinary "New.bmp" ; Si les images sont dans le même dossier que le fichier source
ImgOpen: ; tu peux mettre simplement le nom de l'image.
IncludeBinary "Open.bmp"; Sinon, tu mets le chemin complet
EndDataSection
;/ Quand tu vas compiler ton fichier pour en faire un executable, les images vont
;/ être sauvegardées à l'intérieur du code du programme. Il ne sera donc plus nécéssaire
;/ de les livrer en même temps que le programme.
;- Fin de la partie importante
If OpenWindow(#Win_0, 360, 140, 200, 60, #PB_Window_SystemMenu , "Boutons Image")
If CreateGadgetList(WindowID(#Win_0))
;/ Ici, tu retrouves dans le paramètre 'ImageID' l'identifiant
;/ dont je parlais au début de mon explication
ButtonImageGadget(#Btn_0, 10, 10, 40, 40, ImageNew)
ButtonImageGadget(#Btn_1, 50, 10, 40, 40, ImageOpen)
EndIf
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #Btn_0
SetWindowTitle(#Win_0, "Nouvelle fiche")
Case #Btn_1
SetWindowTitle(#Win_0, "Ouvrir une fiche")
EndSelect
Case #PB_EventCloseWindow
quit = #True
EndSelect
Until quit
End