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

Macros et VBA Excel Discussion :

l'object "me" sans le nomer precisément


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut l'object "me" sans le nomer precisément
    bonjour a tous

    je suis en train de compiler une classe qui regroupe toutes mes contributions sur les userform

    il me manque un petit détail qui me travaille depuis deux jours

    comment pourrait on renvoyer l'object "me" (userform) dans une variable utilisée dans une classe sans le préciser lors de l'appel a une fonction de la classe

    je sais c'est tordu mais c'est ce qui fait tout l'intérêt

    sachant que déjà dans la classe je manipule les propriétés de la captions sans injecter "Me" dans l'appel a la fonction en effet j'utilise "GetActiveWindows" la plus vieille et simple des apis de la user32.dll

    donc ma question: par le handle comment je pourrais récupérer l'object "Me"(variable object)si c'est possible

    je sais c'est tordu mais bon c'est fun

    je peut déjà récupérer le texte de la caption avec une api mais bon c'est du string pas de l'object dur dur

    une idée??
    merci pour le retour
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 107
    Par défaut
    Je ne suis pas certain de bien comprendre le problème.

    Dans une classe j'utilise .parent pour retourner l'USF (avec une boucle pour le cas ou le control est sur une frame(ou plusieurs) )

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour oui a ce que je vois tu n'a pas compris

    alors toi tu utilise le ".parent" mais encore faut il avoir une variable contenant un des control injectée dans la classe
    mois je n'injecte rien

    ma classe se nomme "classe formica"

    dans le userform il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private formica As New classeformica
    dans le initialyse j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
    formica.max_et_min
    End Sub
    et ca c'est la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function max_et_min()
         SWL GAW, GWL_STYLE, style And Not &H40000 Or &H30000 Or &HC80000  'rien que maximizer et minimizer
    End Function
    voila comme tu peut le voir je n'injecte pas le "Me" dans la fonction
    le handle est trouvé par "Gaw" diminutif de "GetActiveWindow"api de la user32.dll

    alors ma question est :comment determiner le userform sans le nommer de la meme facon que je fait avec gaw pour son handle

    voila c'est plus clair j'espere

    une idée???
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 107
    Par défaut
    En effet j’étais loin du compte, en même temps ça me semblais un peu trop trivial =).

    Je n'ai pas de solution pour le moment.


    Mais je continue aussi à chercher de mon coté pour le fun =)
    (Surtout que j'ai trouvé pas mal de trucs intéressants mais qui ne solutionnent pas ce problème)

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