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

Composants VCL Delphi Discussion :

Obtenir le N° de contrôle d'un champ


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 62
    Points
    62
    Par défaut Obtenir le N° de contrôle d'un champ
    Bonjour à tous,

    Pour obtenir le N° de contrôle d'un champs, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         For N := 0 To PL.ControlCount-1 Do
         Begin
              If (PL.Controls[N] Is TdbEdit) And (TdbEdit (PL.Controls [N]).Name   = 'Client') Then
                 .....
              If (PL.Controls [N] Is TDBLookupComboBox) And (TDBLookupComboBox (PL.Controls [N]).Name   = 'Ville') Then
                 .....
    Ca fonctionne avec le TdbEdit mais pas avec TDBLookupComboBox, il génère une erreur (violation d'accès à l'adresse ... dans le module vcl60.bpl)

    Comment je pourrai connaitre le N° de contrôle de TDBLookupComboBox SVP ?

    Merci à tous

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 460
    Points : 24 874
    Points
    24 874
    Par défaut
    Utilise plutôt FindComponent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var
      cpt: TComponent;
    begin
      cpt := FindComponent('Client');
      if cpt is TdbEdit then
        TdbEdit(cpt)...
     
      cpt := FindComponent('Ville');
      if cpt is TDBLookupComboBox then
        TDBLookupComboBox(cpt)...
    Il n'y a aucune raison que cela fonctionne pour le TdbEdit et pas pour le TDBLookupComboBox
    Pourquoi as-tu besoin de faire ce genre de boucle, en général, ce n'est pas utile

    Tu as une autre erreur ailleurs !
    Une violation d'accès, ce n'est pas forcément au moment qu'elle se déclenche mais un autre code qui a fait n'importe quoi, il a endommagé une zone de mémoire pouvant contenir des adresses
    Lorsque tu tentes de lire l'emplacement de l'adresse, comme cela pointe n'importe où, c'est là que ça plante !
    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

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Points : 62
    Points
    62
    Par défaut
    Merci ShaiLeTroll.

    Effectivement, ça marche !!!!

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

Discussions similaires

  1. Contrôle sur les champs d' une pages JSP
    Par amine1980 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/03/2007, 08h38
  2. Contrôle d'un champ NuméroAuto en VBA
    Par StelproJoe dans le forum Access
    Réponses: 1
    Dernier message: 24/01/2007, 07h48
  3. Réponses: 6
    Dernier message: 11/07/2006, 16h13
  4. Acces au "Source contrôle" d'un champ
    Par Nathan dans le forum Access
    Réponses: 8
    Dernier message: 29/06/2006, 13h48
  5. contrôle sur un champ dans un formulaire
    Par yoline dans le forum Access
    Réponses: 6
    Dernier message: 01/10/2005, 19h23

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