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

Re: Gestion du clavier dans une ListBox

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: Gestion du clavier dans une ListBox
From: Benoit Widemann <benoit at widemann dot net>
Date: Sun, 1 Jun 2008 01:13:29 +0200
Authentication-results: mx.google.com; spf=pass (google.com: domain of realbasic-nug dot fr-bounces at lists dot realsoftware dot com designates 66.116.103.65 as permitted sender) smtp dot mail=realbasic-nug dot fr-bounces at lists dot realsoftware dot com
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <C46747C9 dot 31C0C%fvanlerberghe at freegates dot be> <22F468F0-5C62-4E2A-A16D-DF9094421B3C at mac dot com>
C'est probablement encore une histoire de threads. Le HTMLViewer doit lancer son propre bazar et met la zone dans la gestion du focus. Il est fort possible que par défaut, le HTMLViewer considère que quand il affiche une page web, la page doit prendre le focus automatiquement.

Une manière de contourner le problème est de déléguer le renvoi du focus vers la liste via un timer. Le timer s'exécute a priori dans le thread principal donc il reprend la main.

Par exemple le timer peut être installé dans la fenêtre en mode "off". Dans le handler "DocumentComplete" du HTMLViewer, on lance le timer :
timer1.mode = 1
timer1.reset
Et dans le handler "Action" du timer :
me.mode = 0
listbox2.setFocus

B.

// http://www.widemann.net //






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