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 :

[VB6] Textbox au premier plan


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Par défaut [VB6] Textbox au premier plan
    Bonjour!

    Voici mon problème.

    J'ai créé une feuille à laquelle j'ai ajouté une Frame.
    Ensuite je crée dynamiquement des TextBox que je souhaierais afficher par dessus cette frame. Seulement, la frame se place devant les Textbox que je ne peux donc pas voir...

    Comment est-il possible de placer les TextBox au 1er plan?? Sachant que je ne peux pas mettre la frame en arrière plan, l'option étant grisée...

    Merci d'avance

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Il faut desiner le textbox Dans le frame. Pas à coté, puis le déplacer sur le frame.
    Tu peux vérifier si le textbox est dans la frame ou pas en selectionnant le textbox et tenter de le depalcer hors de la frame. si le composant ne peux pas sortir de la frame, il est dedans, sinon il est à coté

    S'il sont déjà déssinés sur ta form, selectionnes les, puis tu coupes (Ctrl+X), tu selectionnes le frame, et tu colles (Ctrl+C)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Par défaut
    Le problème est que les TextBox sont créées dynamiquement! Je fais appel à la méthode CreateTextBox. Elles ne sont donc pas présentes dans mon éditeur graphique!

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Alors change de methode.
    Cree ton premier textbox dans le frame, avec la propriété index à zéro
    Puis dans ton programme tu fais un load des textbox avec un index unique

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Par défaut
    Je vois à peu près le fonctionnement de ta méthode mais je ne vois pas bien comment me servir du load pour créer mes textbox

    Edit: J'ai finalement trouvé la solution! Assez simple finalement!

    Il suffit de passer la frame en paramètre lorsque l'on ajoute le composant à la feuille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form1.Controls.Add("vb.textBox", name, laFrame)
    Merci quand même ;-)

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Citation Envoyé par Appwal
    Comment est-il possible de placer les TextBox au 1er plan??
    Citation Envoyé par Delbeke
    Il faut desiner le textbox dans le frame.
    A savoir, passage d'un control quelconque, d'un control conteneur à un autre control conteneur, par code.
    Un TextBox, une Frame et un PictureBox sur une Form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Option Explicit
    Private Sub Form_Load()
    Me.Height = 2130: Me.Width = 3360
    Frame1.Height = 945: Frame1.Width = 2745
    Frame1.Left = 120: Frame1.Top = 210
    Frame1.BackColor = &HC0C0C0
    Picture1.Height = 1005: Picture1.Width = 2685
    Picture1.Left = 390: Picture1.Top = 660
    Picture1.BackColor = &H808080
    Picture1.ZOrder
    Text1.Height = 405: Text1.Width = 1695
    Text1.Left = -120: Text1.Top = 0
    End Sub
    Private Sub Form_Click()
    Set Text1.Container = Me
    Text1.Left = -120: Text1.Top = 0
    End Sub
    Private Sub Frame1_Click()
    Set Text1.Container = Frame1
    Text1.Left = 1740: Text1.Top = 240
    End Sub
    Private Sub Picture1_Click()
    Set Text1.Container = Picture1
    Text1.Left = -90: Text1.Top = 180
    End Sub
    Cliquez alternativement sur la frame, le PictureBox et sur la Form, Text1 passe de l'un à l'autre.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/10/2007, 13h44
  2. Affichage en premier plan d'une TextBox
    Par molo2003 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/10/2007, 13h28
  3. [VB6]Form en premier plan
    Par VeNus2 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 30/04/2004, 12h05
  4. Premier plan sur un dialog
    Par |PaRa-BoL dans le forum MFC
    Réponses: 5
    Dernier message: 04/03/2004, 12h52
  5. forcer une fenetre à etre au premier plan jusqu'a ...
    Par peppena dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/12/2003, 16h14

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