FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Traitement d'un champ de saisie. Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Traitement d'un champ de saisie. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Traitement d'un champ de saisie. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Traitement d'un champ de saisie. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Traitement d'un champ de saisie. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Traitement d'un champ de saisie. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Traitement d'un champ de saisie. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Traitement d'un champ de saisie. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Traitement d'un champ de saisie. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Traitement d'un champ de saisie. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Traitement d'un champ de saisie. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Traitement d'un champ de saisie. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Traitement d'un champ de saisie. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Traitement d'un champ de saisie. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Traitement d'un champ de saisie. Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

 

 Traitement d'un champ de saisie.

Aller en bas 
2 participants
AuteurMessage
Nardo26

Nardo26


Nombre de messages : 2294
Age : 56
Localisation : Valence
Date d'inscription : 02/07/2010

Traitement d'un champ de saisie. Empty
MessageSujet: Traitement d'un champ de saisie.   Traitement d'un champ de saisie. EmptyMer 15 Sep 2010 - 7:27

Une petite astuce pour retarder le traitement d'une saisie dans un champ Edit

Nous avons l'évènement on_change pour les champs de type Edit.
Le pb qui peut se poser dans certains cas, c'est que cet évènement est déclenché à chaque appui sur une touche.

Ce que je propose c'est de déclencher le traitement de 'on_change' au bout d'un certain temps d'inactivité du clavier. Par exemple, on saisi un nom et c'est seulement une fois que l'on a fini de saisir ce nom, que le traitement se déclenche....

Vous allez voir... c'est tout bête...

Code:

label Traitement
label KeyboardTimer, ActiveKeyTimer

dim Text_nom%: Text_nom%=1
dim Edit_nom%: Edit_nom%=2
dim Memo_nom%: Memo_nom%=3

dim KeyboardTimer% : KeyboardTimer% = 402
dim KeyboardDelay% : KeyboardDelay% = 2000 : ' j'ai mis 2 secondes d'inactivité

alpha Text_nom%:caption Text_nom%,"Nom :":top Text_nom%,10: left Text_nom%,10
edit  Edit_nom%:left Edit_nom%, width(Text_nom%)+20: top Edit_nom%,8
memo  Memo_nom%:top Memo_nom%,50: left Memo_nom%,10
timer KeyboardTimer%  : Timer_off KeyboardTimer%  : Timer_interval KeyboardTimer%,KeyboardDelay%


on_change Edit_nom%, ActiveKeyTimer : ' ActiveKeyTimer est lancé à chaque appui

on_timer KeyboardTimer%,KeyboardTimer

END

' ------------------------------------------------------------
' A chaque appui sur une touche :
' ------------------------------------------------------------
ActiveKeyTimer:
  timer_off KeyboardTimer% : ' on stoppe le timer qui déclenche le traitement
  timer_interval KeyboardTimer%,KeyboardDelay% : ' on réarme sa base de temps
  timer_on KeyboardTimer% : ' puis on le relance
return

' ------------------------------------------------------------
' Timer de déclenchement du traitement
' ------------------------------------------------------------
KeyboardTimer:
  Timer_off KeyboardTimer%  : ' désactive
  gosub Traitement
return

' ------------------------------------------------------------
' La procédure de traitement du champ de saisie
' ------------------------------------------------------------
Traitement:
  item_add Memo_nom%,text$(Edit_nom%)
return

Bon on peut améliorer le code en rajoutant une variable qui sera mis à jour par ActiveKeyTimer ou autres procédure qui permettra à KeyboardTimer de savoir QUI l'a déclenché et de lancer la procédure de traitement approprié.

voila, voila....
Bonne journée ! sunny
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Traitement d'un champ de saisie. Empty
MessageSujet: Re: Traitement d'un champ de saisie.   Traitement d'un champ de saisie. EmptyMer 15 Sep 2010 - 12:09

Intéressant. C'est fou ce qu'on peut faire avec des timers...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
Traitement d'un champ de saisie.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Traitement d'images (2)
» Traitement d'image
» Traitement d'images
»  Chronométrer un traitement en haute précision
» Le traitement numérique des images

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: