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

Langage Delphi Discussion :

Parcourir un formulaire


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut Parcourir un formulaire
    Salut;
    j'ai utilisé la fonction PostMessage(self.Handle,WM_NEXTDLGCTL,0,0) afin de parcourir les composants orientés données dans un formulaire mais sans résultat.
    Je signale qu'avec les composants ordinaires ça marche très bien. Y a t-il une autre fonction pour le faire?
    Merci d'avance.

  2. #2
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Citation Envoyé par Kelloucheaeh Voir le message
    PostMessage(self.Handle,WM_NEXTDLGCTL,0,0) afin de parcourir les composants orientés données dans un formulaire mais sans résultat.
    Bonjour,

    Moi j'utilise sans problème avec Delphi 2006,2007, windows NT et vista et les composants DevExpress le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                        SendMessage(Screen.ActiveForm.Handle, WM_NEXTDLGCTL, 0, 0);

  3. #3
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut Parcourir formulaire
    Merci Yurck ça marche très bien.

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut Toujours le problème "parcourir un formulaire"
    Salut;
    j'ai cru vraiment que mon problème était résolu mais hélas pas définitivement. En fait, le SendMessage n'a aucun effet sur les DBLookUpComboBox en plus j'ai pas réussi à parcourir les éléments contenus dans un panel. J'explique, j'ai fait ça SendMessage(Panel.Handle, WM_NEXTDLGCTL, 0, 0) en espérant ne parcourir que les composants se trouvant sur le panel alors qu'en exécutant tout les composants de mon form sont parcourus sauf les DBLookUpComboBox où cette fonction n'a aucun effet. Dois-je compléter que je développe avec delphi 6.0 version entreprise sous Windows XP.
    Merci d'avance.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Parcourir un formulaire, c'est quoi, c'est pour faciliter la navigation de l'utilisateur via Tab ou la touche entrée, le guidant dans sa saisie de champ en champ, ou c'est purement interne ?

    utiliser la propriété Controls du Panel ou Recursivement depuis la Form ne serait pas plus pratique ? ben si tu as le code de l'application ... Sinon tu as aussi la fonction FindNextControl qui gère tout les controles y compris les controles dessinés windows (il me semble)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Citation Envoyé par Kelloucheaeh Voir le message
    sauf les DBLookUpComboBox où cette fonction n'a aucun effet
    Au risque de t'offenser, as-tu bien vérifié que ton ou tes composants DBLookUpComboBox sont dans le Panel en question avec la propriété tabstop à vrai et enabled à vrai ainsi que taborder >0 ?



    a+

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Re
    Je les ai vérifier mais mon grand souci c'est pas le panel c'est plutôt les DBLookUpComboBox qui sont hors champs quand on applique le Sendmessage.
    Yurck, as-tu essayé la fonction avec DBLookUpComboBox?

    Pour ta question Shail je répondrai que oui c'est pour faciliter la navigation, et je trouve que cette fonction exploite la fonction findnextcontrol mais elle est plus générale, en d'autres termes pas besoin de faire des vérifications et des tests sur la nature du contenu.
    a++

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

Discussions similaires

  1. Parcourir un formulaire à l'aide de la touche entrée
    Par zell45 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/05/2007, 12h01
  2. parcourir un formulaire
    Par slyfer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/05/2007, 10h53
  3. Parcourir un formulaire à l'aide de la touche entrée ?
    Par zell45 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/04/2007, 16h54
  4. Parcourir sous formulaire
    Par the big ben 5 dans le forum Access
    Réponses: 1
    Dernier message: 17/08/2006, 12h24
  5. Réponses: 4
    Dernier message: 20/04/2005, 12h00

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