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

ASP.NET Discussion :

cType sur son control me.parent ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut cType sur son control me.parent ?
    Y a t'il une feinte pour faire une conversion sur son control parent?

    Je m'explique, j'ai un controle ascx A qui contient un control ascx B et C

    Je voudrais que lors d'un clic sur un bouton du control B je declanche une action sur le controle A (qui apres fera afficher le controle C (mais la n'est pas le probleme)).

    Donc qu'est ce que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OnClick du bouton:
    cType(me.Parent, usr_ctrl_A).afficherC()
    Probleme ça ne marche pas, ça me dit que la classe "usr_ctrl_A" n'existe pas alors que... si si elle existe bel et bien...

    Les 3 usrcontrols sont dans le meme sous dossier nommé "elements" sous VS2005.

    Namespace demandes
    Public Class usrControl_arborescence (A)

    Namespace demandes
    Partial Class usrControl_detailElement (B)

    Namespace demandes
    Partial Class Elements_gestionType (C)

    Y a t'il une feinte? Quelque chose à faire? Avez vous une meilleure idée pour se genre d'action?

    Merci d'avance pour toute info

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Bon, je suis pas encore calé dans ce genre de manipulation, mais ma Fougère préférée (c'est le pseduo de mon stagiaire qui est parti maintenant) m'a expliqué un truc qui parait assez simple.

    En fait, Ton ascx A est le parent de B et de C et donc il les "contient". C'est pour cela qu'il faut que tu aille chercher dans les collections de controle incluses. L'ennui c'est que je l'ai jamais fait, alors je ne connais pas la syntaxe exacte.

    Je peux te dire que ça fait un truc du genre : a.controls(index de C).item(index de je sais pas trop quoi).visible = true, dans le cas de rendre visible tout le ascx C.

    Je suis bien conscsient que ce que je dis n'est pas clair, mais ça devrait te mettre sur la bonne voie.

    Tiens nous (enfin surtout moi) au courant quand tu arau trouvé la syntaxe exacte parce que ça peut être utile d'avoir ça sous la main.

    Kenavo

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Bon ué, a vrai dire ça je m'en doutais un peu

    Le probleme c'est que ça ne me suffit pas de jouer sur les variables/fonctions commun à tous les controles.

    Effectivement si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Parent.FindControl("gestionType1").Visible = True
    Me.Visible = False
    Ca marche. Je peux meme acceder aux textbox etc, mais j'aurais besoin d'utiliser des fonctions (genre les "evenements") propres à mes controles, du coup, bien obliger de caster et c'est la que sa bloque.

    :/

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Normalement, avec un Ctype tu dois accéder à tout comme si c'était l'objet lui même.

    Donc, mais encore une fois, je suis aps encore bien calé sur ce genre de manipulation, si tu fais un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim MonObjet AS le truc que tu veux mais qui correspond à la nature de l'objet
    MonObjet = Ctype(Me.Parent.FindControl("gestionType1"), le type que t'a choisi)
    MonObjet. toutes les méthodes et proprités que tu veux.
    Là, je pense que tu dois pas être loin de la vérité.
    Par contre, je suis au bout de mes connaissances.

    Kenavo

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Je me demande vraiment si ce n'est pas une histoire d'heritage, ou de reference à rajouter...

    Mais j'arrive pas à trouver.

  6. #6
    Membre averti
    Inscrit en
    Août 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 57
    Par défaut
    Juste une suggestion :
    tu dois pouvoir t'en sortir en déclarant un événement dans ton UC A qui est ensuite capté dans ton UC B et qui affiche l'UC C.
    Me trompé-je?

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/12/2010, 11h12
  2. Questions sur grid control avant son deploiement
    Par AlternantOracle dans le forum Entreprise Manager
    Réponses: 1
    Dernier message: 05/05/2010, 10h26
  3. connaître la position du curseur sur le control parent
    Par OutOfRange dans le forum Composants VCL
    Réponses: 4
    Dernier message: 22/01/2009, 22h13
  4. Réponses: 7
    Dernier message: 13/04/2006, 11h56
  5. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2003, 16h29

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