realbasic-nug.fr
[Top] [All Lists]

Re: [Re:] Pb avec un editfield

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: [Re:] Pb avec un editfield
From: Arnaud Nicolet <anic297 at mac dot com>
Date: Thu, 28 Feb 2008 19:13:13 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <2104C125-4341-468A-ABC0-160DF06C6F8F at free dot fr>
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)

<Prev in Thread] Current Thread [Next in Thread>