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

VB 6 et antérieur Discussion :

UserControl : uniquement Form comme conteneur


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut UserControl : uniquement Form comme conteneur
    Bonsoir,
    Je suis en train de développer un UserControl (et oui encore), et je me demandais si il était possible de faire en sorte que celui-ci ne puisse être déposé que sur une Form (c'est à dire pas dans un PictureBox ou autre).

    Je pensait déterminer le type du Parent, puis décharger le usercontrol si ce n'était pas une Form, mais je ne sais absolument rien faire

    D'avance Merci pour toute proposition ou piste à suivre.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    Il est alors nécessaire de t'assurer de ce que tu es en mode design ...

    Ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Ambient.UserMode Then ......
    Vois ici si tu es déjà capable de relever le parent.
    Si oui, vois si tu peux en relever le type (Typeof)

    Je dois passer à table...

    Non, hélàs ... Ni Parent Ni Container accessibles en mode Design ...

  3. #3
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    mon souci viens de typeof
    j'arrive à avoir le parent (dans InitProperties), mais je n'arrive pas a en savoir le type
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Tu arrives à avoir le parent de ton usercontrol en mode design ? y compris si le parent n'est pas la Form ?

    Comment as-tu fait ?

    Bon....
    Si tu as vraiment le parent :

    quel code as-tu utilisé pour le typeOf ?
    TypeOf marche avec une consition If uniquement.

    Essaye également le TypeName (qui, lui, marche sans le If)

  5. #5
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    lol, j'avais pas fait attention mais quelque soit le conteneur (Frame, PictureBox) TypeName me renvoie Form, et les modification que j'applique au Parent fonctionnent correctement (modification de la propriété Picture)

    Voici le code que j'ai tapé pour obtenir le parent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserControl_InitProperties()
    Private MonParent As Object
            Set MonParent = UserControl.Parent
            If Not Ambient.UserMode Then
                MsgBox (TypeName(MonParent))
            End If
    End Sub
    Donc finalement je n'ai pas vraiment de problème
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  6. #6
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    L'objet contenant le controle s'obtient par



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Dim Obj As Object
      Set Obj = Extender.Container

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

Discussions similaires

  1. valeur d'un champ de sous form comme critere dans une requete
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/01/2008, 23h06
  2. [c#] Minimiser une form comme Windows Media Player
    Par toxycyty dans le forum Windows Forms
    Réponses: 6
    Dernier message: 04/08/2007, 14h15
  3. Loader une Form dans Conteneur ou Panel
    Par coucoulido dans le forum Delphi
    Réponses: 1
    Dernier message: 12/02/2007, 10h47
  4. Réponses: 5
    Dernier message: 08/02/2007, 16h22
  5. [C#] UserControl qui reagit comme un bouton
    Par 5:35pm dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/05/2006, 05h00

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