OVH Cloud OVH Cloud

Type incompatible?

26 réponses
Avatar
codial
Quand j'ouvre un formulaire je renvoie à un sub avec la syntaxe suivante :

Private Sub Form_Load()
MettreAjour Me
end sub

Public Sub Mettre à jour(wFrm as Form)

etc...

End Sub

et je recois un message me disant type incompatible?
Me c'est bien le formulaire en cours?

Merci d'avance

Codial

10 réponses

1 2 3
Avatar
Raymond
je pense que tu vas mettre un bout de formulaire avec un timer pour savoir
le changement de formulaire.
tu peux connaître le formulaire actif par :
Screen.ActiveForm.Name
chaque fois que tu modifies un formulaire place un signe dans la propriété
Tag pour savoir au changement de formulaire actif s'il est déjà en anglais
ou en français pour ne pas traduire pour rien.
ton traducteur doit être le premier formulaire lancé par ta macro autoexec
pour qu'il ne rate rien.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:u7aot$
Au fait comment je fais pour détecter le formulaire qui est chargé au
moment

du changement de langue pour le mettre à jour?

Amitiés

Alain


Avatar
codial
Ok merci, je continue mais je risque de revenir!!!

Amitiès

Codial

"Raymond" a écrit dans le message de
news:
je pense que tu vas mettre un bout de formulaire avec un timer pour savoir
le changement de formulaire.
tu peux connaître le formulaire actif par :
Screen.ActiveForm.Name
chaque fois que tu modifies un formulaire place un signe dans la propriété
Tag pour savoir au changement de formulaire actif s'il est déjà en anglais
ou en français pour ne pas traduire pour rien.
ton traducteur doit être le premier formulaire lancé par ta macro autoexec
pour qu'il ne rate rien.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:u7aot$
Au fait comment je fais pour détecter le formulaire qui est chargé au
moment

du changement de langue pour le mettre à jour?

Amitiés

Alain





Avatar
codial
J'ai testé MsgBox Screen.ActiveForm.Name

mais en fait il me renvoie le formulaire qui sert à changer le langage et
non celui en cours avant de lancer frmOptions (c'est le nom du formulaire
qui me sert à sélectionner le langage du pays d'utilisation)

Codial

"Raymond" a écrit dans le message de
news:
je pense que tu vas mettre un bout de formulaire avec un timer pour savoir
le changement de formulaire.
tu peux connaître le formulaire actif par :
Screen.ActiveForm.Name
chaque fois que tu modifies un formulaire place un signe dans la propriété
Tag pour savoir au changement de formulaire actif s'il est déjà en anglais
ou en français pour ne pas traduire pour rien.
ton traducteur doit être le premier formulaire lancé par ta macro autoexec
pour qu'il ne rate rien.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:u7aot$
Au fait comment je fais pour détecter le formulaire qui est chargé au
moment

du changement de langue pour le mettre à jour?

Amitiés

Alain





Avatar
Raymond
ton timer et ton test d'active form , tu les mets directement sur le
frmoptions et ce dernier ne sera jamais actif. dans tes formulaires tu n'as
plus besoin de lancer la traduction car le frmoption testera le nom du
nouveau formulaire actif et le traduiras automatiquement. ce qui n'empêche
pas que dans ton frmoptions tu rajoutes une ligne:
if Screen.ActiveForm.Name = Me.Name then exit sub

c'est ton formulaire de traduction qui gère tout et tout seul.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:
J'ai testé MsgBox Screen.ActiveForm.Name

mais en fait il me renvoie le formulaire qui sert à changer le langage et
non celui en cours avant de lancer frmOptions (c'est le nom du formulaire
qui me sert à sélectionner le langage du pays d'utilisation)

Codial


Avatar
codial
Je m'excuse mais j'ai peur de ne pas comprendre!!
Un timer pourquoi faire?
Le test d'active form sur frmOptions en quoi consiste t il?
?

Désolé!!

Codial

"Raymond" a écrit dans le message de
news:%
ton timer et ton test d'active form , tu les mets directement sur le
frmoptions et ce dernier ne sera jamais actif. dans tes formulaires tu
n'as

plus besoin de lancer la traduction car le frmoption testera le nom du
nouveau formulaire actif et le traduiras automatiquement. ce qui n'empêche
pas que dans ton frmoptions tu rajoutes une ligne:
if Screen.ActiveForm.Name = Me.Name then exit sub

c'est ton formulaire de traduction qui gère tout et tout seul.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:
J'ai testé MsgBox Screen.ActiveForm.Name

mais en fait il me renvoie le formulaire qui sert à changer le langage
et


non celui en cours avant de lancer frmOptions (c'est le nom du
formulaire


qui me sert à sélectionner le langage du pays d'utilisation)

Codial





Avatar
Raymond
au lancement de ton application tu charges ton formulaire frmoptions (le nom
que tu veux) qui toutes les 500 millisecondes ou toutes les secondes par
exemple teste si le formulaire actif (par Screen.ActiveForm.Name ) est
traduit ou non grâce à la propriété tag que tu auras chargée après
traduction. si le formulaire actif n'est pas dans la bonne langue (tag <> UK
par exemple) tu le traduit immédiatement et tu places le tag à Uk.
c'est à peu près clair ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:ebO$
Je m'excuse mais j'ai peur de ne pas comprendre!!
Un timer pourquoi faire?
Le test d'active form sur frmOptions en quoi consiste t il?
?

Désolé!!

Codial


Avatar
codial
Oui je pense je teste et merci beaucoup pour ta patience

Codial

"Raymond" a écrit dans le message de
news:
au lancement de ton application tu charges ton formulaire frmoptions (le
nom

que tu veux) qui toutes les 500 millisecondes ou toutes les secondes par
exemple teste si le formulaire actif (par Screen.ActiveForm.Name ) est
traduit ou non grâce à la propriété tag que tu auras chargée après
traduction. si le formulaire actif n'est pas dans la bonne langue (tag <>
UK

par exemple) tu le traduit immédiatement et tu places le tag à Uk.
c'est à peu près clair ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:ebO$
Je m'excuse mais j'ai peur de ne pas comprendre!!
Un timer pourquoi faire?
Le test d'active form sur frmOptions en quoi consiste t il?
?

Désolé!!

Codial





Avatar
codial
Bon quand je lance frmOptions il me traduit bien le formulaire actif autre
que frmOptions Ouf!!!
Maintenant le timer il est ou?

Codial


"Raymond" a écrit dans le message de
news:
au lancement de ton application tu charges ton formulaire frmoptions (le
nom

que tu veux) qui toutes les 500 millisecondes ou toutes les secondes par
exemple teste si le formulaire actif (par Screen.ActiveForm.Name ) est
traduit ou non grâce à la propriété tag que tu auras chargée après
traduction. si le formulaire actif n'est pas dans la bonne langue (tag <>
UK

par exemple) tu le traduit immédiatement et tu places le tag à Uk.
c'est à peu près clair ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:ebO$
Je m'excuse mais j'ai peur de ne pas comprendre!!
Un timer pourquoi faire?
Le test d'active form sur frmOptions en quoi consiste t il?
?

Désolé!!

Codial





Avatar
Raymond
en modif de formulaire , fenêtre propriétés onglet événements
sur la ligne intervalle minuterie, tu indiques l'intervalle en
millisecondes, 1000 pour 1 seconde.
sur la ligne sur minuterie en dessus, tu cliques sur le bouton générateur
(...) et tu te trouves en vb dans la procédure exécutée toutes les secondes.
ici tu places le test sur le changement de formulaire. si traduit ==> exit
sub, si non traduit tu lances la procédure de traduction.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"codial" a écrit dans le message de
news:
Bon quand je lance frmOptions il me traduit bien le formulaire actif autre
que frmOptions Ouf!!!
Maintenant le timer il est ou?

Codial


Avatar
Raymond
.../...

je plie bagages, si tu as un problème laisse un post je verrai demain matin.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.
1 2 3