Local$textelong="Comment et pourquoi meurt-on encore de faim en 2017 ? Facteurs climatiques, économiques et politiques se combinent pour engendrer ces catastrophes humanitaires. Ces derniers mois, les crises alimentaires au Nigeria, au Soudan du Sud et au Yémen ont montré que la guerre joue un rôle essentiel dans le déclenchement des famines actuelles."
Local$reponse=InputBox("Description","entrer un texte long:",$textelong) MsgBox(1,"Test",$reponse)
La msgBox me retourne un texte tronqué. Visiblement c'est la inputbox qui me limite car si je stocke $reponse dans un tableau celui-ci est aussi tronqué... J'ai bien regardé dans l'aide mais rien à ce sujet.
Lisez la doc:
The string returned will not exceed 254 characters and if input contains carriage returns or linefeeds, the result will be truncated at the first occurrence of those characters.
#include<ButtonConstants.au3> #include<EditConstants.au3> #include<GUIConstantsEx.au3> #include<WindowsConstants.au3> Opt("GUIOnEventMode",1) Global$textelong="Comment et pourquoi meurt-on encore de faim en 2017 ? Facteurs climatiques, économiques et politiques se combinent pour engendrer ces catastrophes humanitaires. Ces derniers mois, les crises alimentaires au Nigeria, au Soudan du Sud et au Yémen ont montré que la guerre joue un rôle essentiel dans le déclenchement des famines actuelles." Global$val="" Global$Form1=GUICreate("Form1",604,172,601,288) GUISetOnEvent($GUI_EVENT_CLOSE,"Form1Close") Global$Button1=GUICtrlCreateButton("input",56,48,145,65) GUICtrlSetOnEvent(-1,"Button1Click") Global$label=GUICtrlCreateLabel("",304,2,300,170) GUISetState(@SW_SHOW)
Merci pour le code c'est une exemple parlant pour constituer une GUI.
Toutefois comment mettre en pause le programme en attendant que l'utilisateur saisisse des données?
Existe t il une commande wait?
;Création d'un tableau $bdd vide contenant les infos utiles pour chaque vidéos Local$bdd[$listevideos[0]][7]
;Boucle remplissage du tableau $bdd Local$ibdd=0 For$i=1To$listevideos[0] ;Extraire les données du nom de la vidéo Local$tableaunom=StringSplit($listevideos[$i]," - ",1);Découpage du nom du fichier
Local$tableaudate=StringSplit($tableaunom[1],"-");Découpage de la date $tableaudate[1]=StringLeft($tableaudate[1],4);Année $tableaudate[2]=StringLeft($tableaudate[2],2);Mois $tableaudate[3]=StringLeft($tableaudate[3],2);Jour Local$dateUS=$tableaudate[1]&"-"&$tableaudate[2]&"-"&$tableaudate[3];Date de la vidéo au format US (2017-12-27) Local$dateFR=$tableaudate[3]&"."&$tableaudate[2]&"."&$tableaudate[1];Date de la vidéo au format FR (27.12.2017)
$titrevideo=StringTrimRight($tableaunom[3],4);Titre de la vidéo
;Remplissage d'une ligne du tableau $bdd $bdd[$ibdd][0]=$listevideos[$i];Colonne 0 = Nom du fichier vidéos (*.avi) $bdd[$ibdd][1]=$titrevideo;Colonne 1 = Titre de la vidéo $bdd[$ibdd][2]=$dateFR;Colonne 2 = Date FR $bdd[$ibdd][3]=$dateUS;Colonne 3 = Date US $bdd[$ibdd][4]=$thumbnail;Colonne 4 = Nom du fichier image pour le thumbnail $bdd[$ibdd][5]=$fichierjson;Colonne 5 = Nom du fichier JSON $bdd[$ibdd][6]=$reponse;Colonne 6 = Description de la vidéo
Le code récupère une liste de fichiers, génère un tableau puis un JSON contenant les infos utiles et enfin appelle youtubeuploader.exe avec les bons paramètres.
Mais je maitrise mal les GUI du coup pour obtenir une description de la vidéo je crée une GUI mais qui ne suspend mon code...
J'ai du mal à comprendre comment faire pour adapter mon code...