Le 28 févr. 08 à 19:02 (soir), Stéphane Mons a écrit:
Voilà jai une fenetre toute simple dans laquelle il y a des
editfields. Tous les editfields (4) font parties d'un tableau.
Lorsque la fenetre s'ouvre le champ d'index 0 a le focus. Si
j'essaie de taper quelque chose le contenu ne change pas. Il faut
que je clique dans un autre champ ( le deuxieme par exemple) puis
que je reclique sur le premier pour qu'i devienne actif. Il n'y a
aucun code dans le text chage. La fenetre est une drawer.
Ça sent le bug tout ça. Si tu as le temps, ce serait bien d'étudier
de phénomène et envoyer un rapport de bug à REALbasic si
nécessaire. Est-ce que tu as une fenêtre Global Floating ouverte en
même temps ? parce que ça me rappelle les problèmes qu'il y a avec
les fenêtres Sheet dans 2008r1.
Dans mes essais (si vous avez reçu mon mail), j'ai testé tout
bêtement: projet vide, j'ajoute une deuxième fenêtre, met son style
en "Drawer", ajoute une zone de texte, met l'index à "0", en fait 3
copies (donc l'index augmente) et met le code "Window2.showwithin
(self)" et "Wndow2.Editfield1(0).SetFocus" dans l'événement
"MouseDown" de la fenêtre 1.
En attendant, tu peux essayer de mettre dans l'événement Open() de
ta fenêtre Drawer quelque chose comme:
me.ClearFocus
monEditField(0).SetFocus
On peut, oui, mais ça marche pas...
Mais ça, ça marche:
Window2.EditField1(1).SetFocus
Window2.EditField1(0).SetFocus
D'abord mettre le focus dans une zone rien à voir, puis directement
après dans la première (et en plus, ça se voit pas sur Mac OS X quand
la fenêtre s'ouvre; pas testé autrement)
|