Un numéro offert




Recherche :

Faire un module pour toutes les pages.

Modérateurs: fredericmazue, webmaster

Faire un module pour toutes les pages.

Messagede jlb59 » Mer Fév 15, 2012 7:24

Bonjour à tous,

Je fais un prg qui comporte beaucoup de pages.

Sur chacune d'elle, il y a un label que je voudrais positionner mais à partir d'un module.
Actuellement, cette position est faire sur toutes les pages, et comme je dois modifier l'emplacement, je suis obligé de le faire page/page ! C'est assez contraignant !

Est-ce que c'est possible de le faire à parir d'un module, un peu comme du Html et du Css ?

J'ai essayé, mais apparamment, c'est pas ça parce que j'ai une erreur à la 1ère ligne !
Comme je ne connais pas trop la syntaxte à employer, merci d'avance de m'aider.

Code: Tout sélectionner
Public Function QuestionOK()
PanelQ.Left = 630
PanelQ.Height = 420
PanelQ.Top = 1035
PanelQ.Width = 8160

cmdOK.Left = 4095
cmdOK.Height = 855
cmdOK.Top = 5490
cmdOK.Width = 1335

End Function
Cordialement, JLB59
jlb59
Membre
Membre
 
Messages: 3
Inscription: Sam Sep 30, 2006 4:32
Localisation: Dunkerque

Re: Faire un module pour toutes les pages.

Messagede RichardB » Mer Fév 15, 2012 3:05

Salut, il faut que depuis ton module tu fasses référence à la form qui contient les contrôles que tu veux positionner exemple frmPage1.PanelQ.Left = 630
tu peux utiliser with pour ne pas avoir à répéter à chaque ligne
with frmPage1
.PanelQ.Left = 630
.PanelQ.Height = 420
end with
et même

with frmPage1.PanelQ
.Left = 630
.Height = 420
end with
RichardB
Membre
Membre
 
Messages: 7
Inscription: Sam Mai 12, 2007 7:53

Re: Faire un module pour toutes les pages.

Messagede jlb59 » Mer Fév 15, 2012 3:13

Merci beaucoup !
J'ai fait ça... et comme ça marche ! :D
Code: Tout sélectionner
Public Function QuestionOK(ByRef Parent As Form)
    With Parent.PanelQ
        .Height = 375
        .Left = 525
        .Top = 1245
        .Width = 8730
    End With
    With Parent.cmdOK
        .Height = 855
        .Left = 4095
        .Top = 5490
        .Width = 1335
    End With
End Function

A moins que tu n'ai une autre idée plus simple encore ?

En tout cas, pour moi, l'affaire est résolue !
Cordialement, JLB59
jlb59
Membre
Membre
 
Messages: 3
Inscription: Sam Sep 30, 2006 4:32
Localisation: Dunkerque


Retourner vers Visual Basic 6.0

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités