Bonjour,
J’ai observé attentivement (hier soir) ton exemple et je n'ai pas compris
pourquoi ici ça ne marche pas.
Le soir est arrivé, puis le matin: un autre jour.
Je viens de regarder mon code et je viens de trouver une différence DE TAILLE.
Eric a mis son code dans une deuxième fenêtre alors que le mien est dans un
MenuHandler de App.
L’exemple d’Eric comporte deux fenêtres (au moins): la fenêtre de contrôle (où
se situe le code) et la fenêtre "clone" (x = New Window).
Dans mon projet, le code se situe dans un Menu Handler (App). Il s’agit de
remplacer les donnees affichées dans la fenêtre Window(0) par celles choisies
par l’utilisateur (changement de "livre" dans un logiciel multimedia)
Le code utilisé est:
Dim FrontW As Window
If WindowCount = 0 Then
FrontW = New wMain
End If
If WindowCount > 0 Then
wTmp = Window(0)
If wTmp IsA wMain Then
FrontW = wMain(window(0))
End If
End If
MsgBox "Livre en cours d’utilisation" + EndOfLine + EndOfLine +
FrontW.myCurrentFI.DisplayName
wMain est la fenêtre de "base" qui peut être clonée.
myCurrentFI est un FolderItem, propriété de wMain.
Le code utilisé génère l’erreur “This method or property does not exist.”
Enfin, le mot "livre" est à comprendre dans le sens "Collection” ou "auteur"
(liste des livres de cet auteur). Mais là on s’éloigne du sujet.
Merci pour l’exemple, il m’a permis de comprendre (Arnaud: tu as raison), mais
je ne sais pas pourquoi mon cas est différent (même s’il est différent ;-) ).
Emile
>Le 29 juil. 2009 à 19:12, emile.a.schwarz a écrit :
>
> Je crois que le design ne permet pas ce que je veux faire.
>
>je pense plutôt que ton problème est ailleurs...
>
>j'ai fait un projet (en 3 minutes) qui montre que tout fonctionne très bien :
>
>http://homepage.mac.com/powerfef/test.rbp.zip
>
>(j'utilise la version 2009r1 de RB)
>
>j'ai mis aussi dans le projet la fonction kTab :
>elle est dans le module et est utilisée dans Window1.KeyDown
>
>teste aussi les autocomplete : ils fonctionnent tous très bien !
>
>Eric
|