lepetitmarocain
Nombre de messages : 335 Age : 81 Localisation : Région Parisienne (à mon grand désespoir) Date d'inscription : 04/07/2018
| Sujet: message_input$ Jeu 5 Oct 2023 - 17:56 | |
| Bonjour à tous.
Je me sers de Message_Input$ pour remplir des zones d'un Grid.
Jusque la tout va bien.
Le problème, c'est qu'il y a une touche cancel, et je ne sais pas comment capter celle ci.
Je m'explique.
Il peut arriver que je me trompe de cellule pour vouloir écrire, alors qu'il y a déjà quelque chose écrit
dans celle ci.
Si je click sur Cancel, j’écris du blanc et c'est justement ce que je ne veux pas.
Merci pour toutes vos réponses
Bonne soirée | |
|
Marc
Nombre de messages : 2397 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: message_input$ Jeu 5 Oct 2023 - 18:32 | |
| Bonjour Lepetitmarocain ! Essaie avec cette syntaxe : - Code:
-
grid_write 1,ligne%,colonne%,message_input$("Texte 1","Texte 2",champ$)
Voici un exemple concret de quelques lignes pour visualiser le résultat : - Code:
-
dim ligne%,colonne%,champ$ label editerCellule grid 1 on_click 1,editerCellule end ' ------------------------------------------------------------------------------ editerCellule: ' identifier la ligne cliquée ligne% = grid_y_to_row(1,mouse_y_position(1))
' identifier la colonne cliquée colonne% = grid_x_to_column(1,mouse_x_position(1))
' copier dans la variable champ$ le contenu de la cellule cliquée champ$ = grid_read$(1,ligne%,colonne%)
' afficher la fenêtre de saisie grid_write 1,ligne%,colonne%,message_input$("Texte 1","Texte 2",champ$) return Si tu cliques sur " Annuler" de la boite de saisie, le texte original de la cellule n'est pas modifié. Si tu cliques sur " Ok", le texte contenu dans l'EDIT de saisie est envoyé au GRID. Autre variante équivalente : - Code:
-
dim ligne%,colonne%,champ$ label editerCellule grid 1 on_click 1,editerCellule end ' ------------------------------------------------------------------------------ editerCellule: ' identifier la ligne cliquée ligne% = grid_y_to_row(1,mouse_y_position(1))
' identifier la colonne cliquée colonne% = grid_x_to_column(1,mouse_x_position(1))
' copier dans la variable champ$ le contenu de la cellule cliquée champ$ = grid_read$(1,ligne%,colonne%)
' afficher la fenêtre de saisie champ$ = message_input$("Texte 1","Texte 2",champ$)
' mettre à jour le GRID grid_write 1,ligne%,colonne%,champ$ return Bonne continuation ! | |
|
lepetitmarocain
Nombre de messages : 335 Age : 81 Localisation : Région Parisienne (à mon grand désespoir) Date d'inscription : 04/07/2018
| Sujet: Re: message_input$ Dim 8 Oct 2023 - 12:55 | |
| Bonjour à tous.
@Marc
Merci beau coup pour ta réponse, qui correspond tout à fait à ce que je désirais.
Bonne journée à tous | |
|
Contenu sponsorisé
| Sujet: Re: message_input$ | |
| |
|