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.NET Discussion :

Connaitre la feuille MDIchild suivante VB.NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Developpeur Electronique/Info. Indus. - option bricolage
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Electronique/Info. Indus. - option bricolage

    Informations forums :
    Inscription : Janvier 2007
    Messages : 26
    Par défaut Connaitre la feuille MDIchild suivante VB.NET
    bonjour, dans une application, CTRL+TAB permet de deplacer de feuilles en feuilles selon leur empilement. Est il possible de connaitre la feuille qui est juste en dessous ? Voici une partie de mon code :

    For Each ChildForm As FrmGraph In Me.MdiChildren
    MaxIndex += 1
    If ChildForm.NumFiche = MDIFocus Then IndexActu = ChildForm.TabIndex
    strMessages = strMessages & ChildForm.TabIndex & " "
    If ChildForm.NumFiche = MDIFocus Then
    strTemp = Me.GetNextControl(ChildForm, True).Name()
    End If
    Next
    Me.Text = strTemp

    la variable MDIFocus est une variable globale que j'inialise en fonction de la page qui a le focus. dans mon cas MDIFocus =2

    dans l'ordre d'empilement, j'ai la fiche "2" qui est tout en haut, ensuite la "4" puis la "1" puis la "3"
    Si j'applique cette méthode avec le GetNextControl, strTemp = FrmGraph3 et non pas FrmGraph4 comme j'aimerai avoir (puisque c'est elle qui est juste en dessous de la Fiche2(FrmGraph2)

    MErci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Bonjour,
    J'ai bien peur que tu doives passer par les API Windows pour obtenir une solution "propre" à ta question.

    Une solution non testée consisterait à renseigner une liste de position (un élément par fenêtre fille ouverte) ou alors de renseigner la propriété Tag des fenêtres filles.
    La fenêtre qui est devant (et qui a donc le focus) a la position 1, la seconde créée a la position 2...

    Quand une fenêtre fille (notée i) prend le focus, tu incrémentes les indices des fenêtres 2 à i-1 de +1 et la fenêtre i prend la position 1.
    De sorte qu'il devient facile de savoir la première fenêtre sous celle qui a la focalisation : c'est la fenêtre dont l'indice vaut 2.

  3. #3
    Membre averti
    Homme Profil pro
    Developpeur Electronique/Info. Indus. - option bricolage
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur Electronique/Info. Indus. - option bricolage

    Informations forums :
    Inscription : Janvier 2007
    Messages : 26
    Par défaut
    Finalement je me suis fait une table avec une API :

    For Each ChildForm As FrmGraph In Me.MdiChildren
    x+= 1
    If ChildForm.NumFiche = MDIFocus Then IndexActu = ChildForm.TabIndex
    handleTab(1, x) = API.GetNextWindow(ChildForm.Handle, 2)
    End If
    Next

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2014, 13h39
  2. Activation feuille Excel avec VB.NET
    Par chould dans le forum VB.NET
    Réponses: 7
    Dernier message: 04/12/2010, 01h06
  3. Modifier ligne + ligne suivante - VB.net + sql2005
    Par eric8787 dans le forum VB.NET
    Réponses: 8
    Dernier message: 05/12/2007, 16h13
  4. ouvrir une feuille EXCEL dans Delphi.NET
    Par micha382 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 04/11/2005, 22h35

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