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
» Gestion d'un système client-serveur.
Traitement d'un champ de saisie. Emptypar Klaus Aujourd'hui à 1:15

» item_index(résolu)
Traitement d'un champ de saisie. Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Traitement d'un champ de saisie. Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Traitement d'un champ de saisie. Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Traitement d'un champ de saisie. Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Traitement d'un champ de saisie. Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Traitement d'un champ de saisie. Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Traitement d'un champ de saisie. Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Traitement d'un champ de saisie. Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Traitement d'un champ de saisie. Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Traitement d'un champ de saisie. Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Traitement d'un champ de saisie. Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Traitement d'un champ de saisie. Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Traitement d'un champ de saisie. Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Traitement d'un champ de saisie. Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Display Star Wars Unlimited Ombres de la Galaxie : ...
Voir le deal

 

 Traitement d'un champ de saisie.

Aller en bas 
2 participants
AuteurMessage
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
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 : 12298
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'image
» Traitement d'images
» Traitement d'images (2)
» Le traitement numérique des images
» Traitement d'une fonction du second degré.

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: