IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

Un composant Edit en OpenGL ?


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    K20
    K20 est déconnecté
    Membre confirmé
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Par défaut Un composant Edit en OpenGL ?
    Bonjour a tous !
    Je code mon projet avec Delphi 7 et OpenGl avecc la librairie GLFW.

    Nous avons recode quelaues composant des Forms en OpenGL car nous n'utilisons u'une fenetre OpenGL : scrollbar, bouton, lisbox.

    Nous souhaitons coder un Edit mais nous bloquons sur une truc :s

    Nous avions pour idee de recuperer le caractere tape via le clavier et de l'afficher sur l'ecran a une position donne, avec bien sur un cadre pour l'Edit et un pointeur de texte clignottant.

    Et c'est la ou on bloque : comment recuperer le caractere tape sans un Vrai edit d'un form ?

    J'ai essaye cette procedure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    En la testant dans un project normal mais je ne recupere pas le Key

    Voila, avez-vous une autre idee pour coder mon Edit OpenGL, ou des liens ou comment recuperer le caractere tape ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 573
    Par défaut
    Via la fonction callback de gestion du clavier de glfw ?
    il faut écrire cette fonction et paramétrer glfw avec
    ensuite, à toi de savoir si ton edit a le focus
    tu peux gérer tout cela avec un windows manager qui dispatche des messages, à la manière dont windows le fait
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    K20
    K20 est déconnecté
    Membre confirmé
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Par défaut
    Heu, peux-tu développer un peu plus tes méthodes ?

  4. #4
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 573
    Par défaut
    la fonction callback de glfw ?
    je n'ai pas la doc sous les yeux, regardes là où il est question de la gestion du clavier

    si c'est le système de messages, je me suis peut-etre emballé, essayes déjà avec ta méthode de développement actuelle
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  5. #5
    K20
    K20 est déconnecté
    Membre confirmé
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Par défaut
    En fait la méthode callback du clavier effectue juste une action si une touche est tapée mais c'est tout elle ne me renvoie pas la touche appuyé.

    Or moi je veux récupéré le caractère tapé !

  6. #6
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par K20
    En fait la méthode callback du clavier effectue juste une action si une touche est tapée mais c'est tout elle ne me renvoie pas la touche appuyé.

    Or moi je veux récupéré le caractère tapé !
    La fonction callback effecute une action que tu dois définir. Toute fonction callback prend en paramètre ce qu'il faut pour pouvoir la représenter. Dans glut par exemple, la fonction callback de claver rend la touche appuyée et la position de la souris dans la fenêtre...

    C'est ensuite dans cette fonction que l'on fait ce qu'on veut avec l'information "cette touche a été appuyée et la souris était ici..."

    Jc

  7. #7
    K20
    K20 est déconnecté
    Membre confirmé
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Par défaut
    Ha ? J'ai pas compris ce qu'il y avait écrit dans la doc alors
    Sinon il n'y a pas une autre méthode que glfw ?

    EDIT : j'ai regardé c'est la fonction glfwSetKeyCallback mais je ne comprend pas trop son fonctionnement

  8. #8
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Voici un exemple pour utiliser le clavier avec GLFW:
    http://gpwiki.org/index.php/GLFW:Tutorials:Basics#Input

  9. #9
    K20
    K20 est déconnecté
    Membre confirmé
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Par défaut
    EDIT : j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure gerer_touches_lettre_saisie(Key: integer; Action: Integer); stdcall;
    begin
      if (action = GLFW_PRESS) and (key < 255) then
      begin
        test_touche := Char(Key);
      end;
     
    end;
    Puis appeler : glfwSetCharCallback(gerer_touches_lettre_saisie);

    Merci beaucoup

  10. #10
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 573
    Par défaut
    De rien, content que tu ais pu te débloquer
    et bo courage pour la suite
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment utilisé le format float dans le composant edit
    Par medreg dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/12/2010, 19h20
  2. Composant Edit, problème de syntaxe [débutant]
    Par hepha1970 dans le forum Débuter
    Réponses: 2
    Dernier message: 22/08/2007, 16h36
  3. Où trouver un composant "Editable combobox"
    Par romaintaz dans le forum JSF
    Réponses: 2
    Dernier message: 17/08/2007, 08h39
  4. Le composant EDIT et les types de données
    Par létudiant (EPSI) dans le forum Delphi
    Réponses: 6
    Dernier message: 26/07/2007, 00h15
  5. Composant OpenGL
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/05/2004, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo