Quelques questions, appel aux conseils

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
wanamoa
Messages : 11
Inscription : mer. 21/nov./2012 10:36

Re: Quelques questions, appel aux conseils

Message par wanamoa »

Hello falsam et ar-s,

Je n'en demandais pas tant mais c'est extra !
@falsam : c'est exactement ce que je cherche à faire ; il est vrai qu'un simple survol sans validation peut entrainer des erreurs d'inattention de la part de l'utilisateur. Je vais éviter. Pour l'instant, j'ai commencé à tenter de piger le code en m'aidant de F1 sur la syntaxe toute neuve pour moi. Je n'ai pas tout pigé mais je m'y penche sérieusement.
C'est un truc que tu avais sous le coude ou que tu mis au point à des fins pour l'exemple pour moi ?

@as-r : j'ai une erreur de constante à la compilation sur #GREEN. Je vais essayer de la résoudre ;-).

Je suis très pressé de m'y mettre mais je vais devoir attendre d'avoir fini mes copies :cry: , donc ce sera pour mercredi.
En tout cas merci à tous sans exception pour les commentaires apportés et les exemples fournis.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Quelques questions, appel aux conseils

Message par Ar-S »

Remplace #Green par $00FF00 :wink:
Dernière modification par Ar-S le mar. 27/nov./2012 3:40, modifié 4 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Quelques questions, appel aux conseils

Message par Backup »

Ar-S a écrit :Remplace #Green par $0000FF :wink:
hein ?? 8O

ce ne serai pas plutot : $00FF00 :wink:

m'enfin, j'dis ça .... j'dis rien ... :)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Quelques questions, appel aux conseils

Message par Ar-S »

Arf oui désolé la fatigue :) RGB BGR - Le G est pourtant toujours bien au centre ^^
J'ai corrigé :oops:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

wanamoa a écrit :@falsam : C'est un truc que tu avais sous le coude ou que tu mis au point à des fins pour l'exemple pour moi ?
à des fins d'exemple et parce que j'utiliserais peut être ce contrôle un jour. :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
wanamoa
Messages : 11
Inscription : mer. 21/nov./2012 10:36

Re: Quelques questions, appel aux conseils

Message par wanamoa »

Hello Falsam,

Si j'ai à peu près pigé, et grosso-modo :
- tu crées un canvas (Suppot "récepteur" d'une image ?) ;
- dessus une boîte afin de contrôler la couleur de fond par transparence des étoiles ;
- tu affiches les images d'étoiles par-dessus.

Deux heures plus tard : j'ai continué d'étudier le script. Il y a encore des éléments de syntxae qui m'échappent (je joue du FN+1 à tout va) mais le principe commence à émerger tout doucement.

Sinon, une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...? :lol:
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

wanamoa a écrit :une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...?
La question a déjà été abordée sur ce post. Par contre la réponse ......
http://www.purebasic.fr/french/viewtopi ... 41#p120041
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

wanamoa a écrit :- tu crées un canvas (Suppot "récepteur" d'une image ?) ;
- dessus une boîte afin de contrôler la couleur de fond par transparence des étoiles ;
- tu affiches les images d'étoiles par-dessus.
Le canvas est idéal dans la gestion des évènements.

Effectivement je crée un canvas sur lequel j'affiche des étoiles.
Pour trouver la note que je dois afficher, je me sers de la position horizontale de la souris par rapport au bord gauche du canvas.

Un exemple de code se limitant à quelques évènements liés au canvas afin de calculer cette fameuse note.
l'objectif est d'obtenir la postion horizontale de la souris et de calculer une note en fonction de cette position.

Code : Tout sélectionner

Enumeration
  #Mainform
  #Canvas
EndEnumeration

Define.l Event, GEvent, TEvent

Global WindowStyle.i=#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget

;Fenetre principale de l'application
Procedure Open_MainForm()  
  OpenWindow(#Mainform, 0, 0, 500, 400, "Evaluation", WindowStyle)
  CanvasGadget(#Canvas, 20, 20, 100, 20)
EndProcedure

;-Start
Open_MainForm()


;- Boucle évenementielle
Repeat
  Event  = WaitWindowEvent(10) ;Un événement se produit
  GEvent = EventGadget() ;Quel gaget reçoit un évenement ?
  TEvent = EventType() ;Quel type d'évenement ?
  
  Select Event
    Case #PB_Event_Gadget
      Select GEvent
          Case #Canvas ;Le canvas reçoit un événement
          
          Select TEvent ;Quel type d'événement
            Case #PB_EventType_MouseEnter ;La souris entre dans le canvas
              ;Changement de curseur
              SetGadgetAttribute(GEvent, #PB_Canvas_Cursor, #PB_Cursor_Hand)
              
            Case #PB_EventType_MouseMove ;La souris se déplace sur le canvas
              ;Quel est la postion horizontale de la souris
              PosX = GetGadgetAttribute(GEvent, #PB_Canvas_MouseX)
              
              ;Affichage de la note
              ;Le canvas fait 100 Pixels de long que je divise par 20 pour obtenir 5 notes de 1 à 5
              Debug Str(PosX) + " Note = "+Str((PosX/10)+1)
                            
              
          EndSelect
      EndSelect
                      
    Case #PB_Event_CloseWindow
      End
  EndSelect
ForEver
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
wanamoa
Messages : 11
Inscription : mer. 21/nov./2012 10:36

Re: Quelques questions, appel aux conseils

Message par wanamoa »

Merci falsam,

J'ai mis un peu de temps mais j'avais fini par piger ;-).
En particulier, la gestion :
- détection d'évènement,
- qui reçoit l'évènement,
- de quel type s'agit-il.

Idem pour la position de la souris sur le canvas ; là, cela m'a pris du temps car dans mon esprit, on cherchait à détecter quelle étoile obtenait le focus, puis quel était l'index de celle-ci ce qui nous donnait la note. Mais pas dut tout !
C'est ce que j'avais imaginé avant de m'y mettre et ce que j'ai tenté sous runrev livecode, mais il y a des limitations à cette façon de faire... En effet, il me semble que cela m'obligerait à classer les index dans un tableau à deux dimensions : une ligne par élève, en plus des index d'étoiles.
La division par 16 m'a mis la puce à l'oreille : 80/16 = 5, 5 étoiles...

Question (je sais, cela en fait beaucoup, mais je pars de zéro et, même si je sais pertinemment qu'il faudrait que je suive un cours progressif, j'essaie de couvrir d'abord les besoins) :
---> Est-il possible, à l'affichage, d'inclure le canvas d'étoiles avec le nom dans une listview ou dataview ?

J'ai plutôt l'idée que l'on va superposer des calques pour y arriver, non ?

Un simple oui (c'est possible) ou non (ce ne l'est pas) me suffira ;-).
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

wanamoa a écrit :Est-il possible, à l'affichage, d'inclure le canvas d'étoiles avec le nom dans une listview ou dataview ? ... Un simple oui (c'est possible) ou non (ce ne l'est pas) me suffira ;-).
Oui :p

PS : Tu voulais une réponse simple, tu l'as eu :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
wanamoa
Messages : 11
Inscription : mer. 21/nov./2012 10:36

Re: Quelques questions, appel aux conseils

Message par wanamoa »

falsam a écrit :
wanamoa a écrit :une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...?
La question a déjà été abordée sur ce post. Par contre la réponse ......
http://www.purebasic.fr/french/viewtopi ... 41#p120041

Hello,

j'ai obtenu une réponse de Fred : cela n'arrivera pas... :cry: . Mais je le comprends, il y aurait un gros travail de ré-écriture.


Bonne soirée !
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Quelques questions, appel aux conseils

Message par nico »

Realbasic va le faire, si ça t'intéresse!
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

nico a écrit :Realbasic va le faire, si ça t'intéresse!
L'annonce a été publiée en 2010 effectivement, mais à ce jour le dev est toujours en cours. 2013 peut être.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
wanamoa
Messages : 11
Inscription : mer. 21/nov./2012 10:36

Re: Quelques questions, appel aux conseils

Message par wanamoa »

falsam a écrit :
nico a écrit :Realbasic va le faire, si ça t'intéresse!
L'annonce a été publiée en 2010 effectivement, mais à ce jour le dev est toujours en cours. 2013 peut être.
Hello,

Effectivement, je connais. J'ai surveillé leur blog et le projet est encore en beta. Comme falsam, je penche pour 2013.
J'ai souvent hésité à me lancer avec RB, mais il y a comme un blocage. Pour ce type d'environnement, j'ai un penchant pour Livecode mais ces derniers ont revu leur type de tarif qui a pris une claque ! RB reste plus accessible.
GLbasic que j'ai découvert il y a deux jours le fait mais je ne sais vraiment pas ce que cela "vaut".

J'en suis à me demander s'il ne vaut pas mieux laisser tomber le multiplateforme et ouvrir mon livre sur Objective-C...
Un peu perdu dans les choix, là, d'autant que je pensais avoir trouvé ce qu'il fallait avec PB. J'ajoute que je programme un peu avec les élèves dans une option robotique que j'ai lancée : PB, pour communiquer avec l'arduino, est bien placé aussi.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Quelques questions, appel aux conseils

Message par falsam »

Hello wanamoa,
Je ne veux pas influencer le choix de ton logiciel de développement. Tout ce que je peux te dire, c'est que tu peux développer des applications rapidement et simplement avec Pure Basic.

Développe ton application école avec Pure Basic en choisissant une base de données MysQL hébergée. Il n'est pas nécessaire de prendre un serveur dédié pour faire cela. L'avantage et de pouvoir ensuite développer une application web (html/css/mysql). Une telle application sera alors accessible par les appareils mobiles embarquant Android, IOs etc ..... Tu trouveras des Framework comme JQuery Mobile très simples d’utilisation et Open Source pour donner le look adéquate à tes applications.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre