Forum: wxRuby evt_key_down() { | event | }

79e2045cf450d399559320ee9e2dd696?d=identicon&s=25 "Sébastien" <sebastien.bureaux@dbmail.com> (Guest)
on 2011-03-03 09:14
(Received via mailing list)
Bonjour Mario

Voici le code que j'utilise:

evt_key_down :evenement_clavier
......

def CreationTexteCtrl
    @calcul = TextCtrl.new(@l, -1, "", Point.new(10, 10), Size.new(397,
30), TE_RICH|TE_READONLY)
    @calcul.set_font(Font.new(14, SWISS, NORMAL, BOLD))
    @calcul.set_size(@calcul.get_best_size)
 end
......

def evenement_clavier(event)
    code_cle = event.get_key_code
    case code_cle.to_i
    when 324
      onChiffre0
    when 325
      onChiffre1
    when 326
      onChiffre2
    when 327
      onChiffre3
    when 328
      onChiffre4
    when 329
      onChiffre5
    when 330
      onChiffre6
    when 331
      onChiffre7
    when 332
      onChiffre8
    when 333
      onChiffre9
    when 391
      onPoint
    when 392
      onDivi
    when 387
      onMulti
    when 390
      onMoins
    when 388
      onPlus
    when 370
      onEgal
    when 13
      onEgal
  end
      event.skip
end

def onChiffre0
    @calcul << 0
  end
end
......

J'ai essayer avec "TE_PROCESS_TAB" et "TE_PROCESS_ENTER":
"@calcul = TextCtrl.new(@l, -1, "", Point.new(10, 10), Size.new(397,
30), TE_RICH|TE_READONLY|TE_PROCESS_TAB|TE_PROCESS_ENTER"
mais j'ai toujours le même problème.
Par contre je précise que j'utilise "TE_READONLY" avec le "TextCtrl"
En fait j'aimerais pouvoir récupérer que certains caractères grace à
l'aide de "evt_key_down() { | event | ... }" et de pouvoir les affichées
par la suite
dans le TextCtrl.

-----------------------------------------------------------------------------------------------------------------
This topic is locked and can not be replied to.