[R] Ecrire directement dans un tableau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
caropost
Niveau 4
Niveau 4
Messages : 63
Enregistré le : jeu. 19 mars 2015 16:24
Status : Hors ligne

[R] Ecrire directement dans un tableau

#1

Message par caropost »

Bonjour à tous,

Est-il possible d'afficher un tableau dont la première colonne est déjà remplie et de demander à l'utilisateur de remplir ce tableau directement, sans avoir à ouvrir une nouvelle fenêtre à chaque fois qu'on a un champ à remplir ?

Pour le moment, voilà ce que je fais :
► Afficher le texte
Mais plutôt que d'ouvrir une boîte à chaque fois, je voudrais pouvoir afficher le tableau juste après avoir demandé un nombre, sélectionner une case et écrire dedans directement. Est-ce possible ? J'ai cherché dans la doc mais je n'ai pas trouvé ce que je cherchais (à moins qu'avec la fatigue, je sois passé à côté ^^)
Le tableau est juste un buffer, un peu plus loin je reprends ces informations petit à petit pour les enregistrer quelque part...

Merci par avance pour votre aide :)
Modifié en dernier par caropost le jeu. 02 avr. 2015 16:00, modifié 2 fois.
Avatar du membre
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#2

Message par A2Energie »

Bonjour,

Désolé de ne pas répondre pour le moment à ta question mais voici une mise à jour de ton code avant la suite.

Code : Tout sélectionner

#include <Array.au3>

$nombre = InputBox("Nombre de fleurs", "Combien de fleurs à répertorier ?")

Local $tableau[$nombre][2]

For $i = 0 to $nombre - 1
    $tableau[$i][0] = "Fleur " & $i
    $saisie = InputBox("Nom de la fleur", "Entrer le nom de la fleur " & $i)
    $tableau[$i][1] = $saisie
Next

_ArrayDisplay($tableau, "Tableau récapitulatif ", "10|2", 2 + 64, 64, "Numéro | Nom de la fleur", Default, 0xDDFFDD)
 
Avatar du membre
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#3

Message par A2Energie »

Bonjour,

Je pense qu'il faut passer par des controls edits, mais je ne suis pas totalement sure de moi.

Voici un ptit exemple qui doit être amélioré :

Code : Tout sélectionner

#include <Array.au3>
#include <GUIConstantsEx.au3>
$nombre = InputBox("Nombre de fleurs", "Combien de fleurs à répertorier ?")

Local $tableau[$nombre][3]

$GUIList = GUICreate("Tableau récapitulatif", 220, 20*$nombre+20, 100, 200, -1, $WS_EX_ACCEPTFILES)
For $i = 0 to $nombre - 1
   $tableau[$i][2] = GUICtrlCreateEdit("", 10, 20*$i, 200, 18)
Next
$Button = GUICtrlCreateButton("Valider",10, 20*$nombre, 220, 18)
GUISetState(@SW_SHOW)

While 1
   $FTreeActionTemp = GUIGetMsg()
   If $FTreeActionTemp = $Button Then
      For $i = 0 to $nombre - 1
         $tableau[$i][0] = $i + 1
         $tableau[$i][1] = GUICtrlRead($tableau[$i][2])
      Next
      ExitLoop
   EndIf
WEnd

_ArrayDisplay($tableau, "Tableau récapitulatif ", "10|2", 2 + 64, 64, "Numéro | Nom de la fleur", Default, 0xDDFFDD)
 
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#4

Message par mikell »

caropost a écrit :Est-il possible d'afficher un tableau dont la première colonne est déjà remplie et de demander à l'utilisateur de remplir ce tableau directement, sans avoir à ouvrir une nouvelle fenêtre à chaque fois qu'on a un champ à remplir ?
Qui dit affichage dit gui, qui dit affichage de tableau dit listview, qui dit remplissage de tableau visuel et intuitif dit listview éditable Image
Dans ce code ça se fait par double-clic sur les subitems
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
caropost
Niveau 4
Niveau 4
Messages : 63
Enregistré le : jeu. 19 mars 2015 16:24
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#5

Message par caropost »

Je vous remercie :)

Ce que je cherche est un peu un mixte des 2 : pouvoir écrire directement dans un tableau comme dans le code de Mikell et pouvoir validé qu'on a fini de remplir les cases pour que le script continu comme dans le code de A2Energie :) Et après, pouvoir reprendre ses données pour en faire quelque chose.
J'ai essayé de reprendre le code de Mikell mais je n'arrivais à ajouter un bouton qui me permettrait de continuer (je ne pouvais plus remplir mes champs mais peut-être que je n'utilisais pas la bonne fonction). Du coup j'ai repris le code de A2Energie et je l'ai un peu adapté à mes besoins :
► Afficher le texte
Le _ArrayDisplay est plus pour moi vérifier que ça fonctionne bien comme je le souhaitais mais dans la version finale,
Par contre, la première fenêtre où je rentre mes paramètres ne se ferme pas avant la fin du script, ce qui m'embête un peu...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#6

Message par mikell »

Ah ok j'avais pas bien compris ce que tu voulais exactement
Effectivement le code de A2Energie est plus simple
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
caropost
Niveau 4
Niveau 4
Messages : 63
Enregistré le : jeu. 19 mars 2015 16:24
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#7

Message par caropost »

Je te remercie :)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#8

Message par jguinch »

@caropost : merci de passe le titre du premier message en [R] sil le problème est résolu.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
caropost
Niveau 4
Niveau 4
Messages : 63
Enregistré le : jeu. 19 mars 2015 16:24
Status : Hors ligne

Re: [..] Ecrire directement dans un tableau

#9

Message par caropost »

jguinch a écrit :@caropost : merci de passe le titre du premier message en [R] sil le problème est résolu.
Je comptais le faire, j'attendais juste de savoir si j'allais avoir des demandes de modifications qui me bloqueraient mais ça ne serait pas pour tout de suite donc je vais le faire ;)
Répondre