mon premier programme est ici

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

mon premier programme est ici

Message par jbernard13 »

bonsoir
mon premier programme est ici


http://www.penguinbyte.com/apps/pbwebst ... merlin.exe

j'attends vos commentaire
Jbernard13
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

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 :?:
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)]
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

merci regis

que pense tu de mon logciel
Jbernard13
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

dis moi regis
que pense tu de l'interface
Jbernard13
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ben pour l'interface, on ne peut pas faire plus sobre :lol:

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)]
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

oui j'ai voulu des icones
et j'ai redessiner de veritable icone avec programme d'edtion d'icone
j'ai mis un buttonimagegadget

je voulais une interface en couleur

j'ai repris ton code pour la couleur de la fenetre de l'intro

a+
Jbernard 13
Jbernard13
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

sinon j'ai compris le purebasic
mon prochain programme sera un space invaders
et ensuite la version 2 de Merlin
Jbernard13
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

attend, moi, j'ai pas les icônes avec ton installation, tu n'aurait pas oublié de mettre les fichiers icônes dans l'installation ?
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)]
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

j'ai mis les icones
Jbernard13
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

Jbernard13
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

:) Salut JBernard13

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 ? :roll:
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 #fou
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 :mrgreen:

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 !

:wink: Honnêtement c'est un bon début, laisses pas tomber ce programme il est très bien.
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.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

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.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

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. :wink:

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
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

J'ai des boutons vides aussi :wink:
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Bouton vide aussi (j'apprend pas grand chose) :roll:
Répondre