Page 1 sur 1

[..] Afficher un tableau dans un RichEdit

Posté : lun. 07 juil. 2014 15:12
par TomAijerrie
Bonjour,

Pour ceux qui ont du temps devant eux, je vous propose de m'aider à résoudre mes problèmes.

Voulant participer à la traduction de la doc Autoit, je me suis créé un script pour rendre un peut plus ludique ces heures de labeur.

La base du script fonctionne mais je rencontre des petites difficultés dès que je veux utiliser des fonctions que je ne connais pas.

Par exemple, après avoir traduit une fonction je voudrais la prévisualiser.
J'utilise _GUICtrlRichEdit_Create et ses autres fonctions mais je ne sais pas créé un tableau dedans.
► Afficher le texte
Je voudrais ajouter la création d'un tableau lors de la détection de @@ParamTable@@ ou @@ReturnTable@@

Je ne suis pas obliger de passer par un RichEdit mais c'est la meilleur solution que j'ai actuellement trouvée.
Si vous avez d'autre idées ou codes...

J'ai aussi du mal à détecter un double clic sur une ligne de ListView
► Afficher le texte
J'ai trouvé des réponses mais je ne les ai pas comprises.

Voici mon code entier :
► Afficher le texte
Comme vous pouvez le constater, mon scripts peut être énormément amélioré.
Merci de me dire que remplacer et par quoi.

Re: [..] Afficher un tableau dans un RichEdit

Posté : lun. 07 juil. 2014 15:25
par TomAijerrie
Si des personnes veulent m'aider pour mon projet en créant par exemple une BDD commune et récupérer les fonction traduites, je veux bien.

En lançant mon script, cliquez sur "Non" quand il propose une BDD réseau, sinon il ne fonctionnera pas entierement.

Re: [..] Afficher un tableau dans un RichEdit

Posté : lun. 07 juil. 2014 16:49
par mikell
Si c'est juste pour visualiser, le html est quand même plus simple (dans un objet shell.explorer.2 par exemple)
Pour le fun tu peux utiliser le css du fichier d'aide
► Afficher le textefichier test.css
► Afficher le textefichier htm
La conversion d'un txt en html devrait être assez simple vu que sa structure a été prévue pour ça

Re: [..] Afficher un tableau dans un RichEdit

Posté : mar. 08 juil. 2014 13:26
par TomAijerrie
mikell a écrit :La conversion d'un txt en html devrait être assez simple vu que sa structure a été prévue pour ça
En effet, il y a un code autoit fourni avec la doc anglaise, mais je ne le comprends pas en entier.
► Afficher le texte
► Afficher le texte#Include "..\..\OutPutLib.au3
mikell a écrit :Si c'est juste pour visualiser, le html est quand même plus simple (dans un objet shell.explorer.2 par exemple)
Pour le fun tu peux utiliser le css du fichier d'aide
Je ne maîtrise toujours pas les fonctions objets et je pense que c'est pour moi une occasion de les comprendre et de m’entraîner. Peux-tu developper ton idée ?
J'ignore tout des CSS, qu'est-ce que c'est et comment les utiliser ?

Merci de m'aider.

Re: [..] Afficher un tableau dans un RichEdit

Posté : mar. 08 juil. 2014 21:53
par mikell
L'objet shell.explorer.2 est juste un moyen d'afficher une page internet ou autre fichier html dans une gui, mais c'est pas indispensable

Code : Tout sélectionner

$oIE=ObjCreate("Shell.Explorer.2")
$gui = GUICreate("", 700, 450, -1, -1, -1, 0x80) 
$gX = GUICtrlCreateObj($oIE, 0, 0, 700, 450)
GUISetState()
$oIE.Navigate("mk:@MSITStore:" & StringRegExpReplace(@Autoitexe, '(.+)\\[^\\]+', "$1") _  
    & "\AutoIt.chm::/html/functions/GUICtrlCreateObj.htm")
While GuiGetMsg()<>-3
Wend
Un fichier css est un fichier externe qui définit les styles à utiliser par le fichier html
Pour l'exemple de mon post précédent, tu fais un fichier "test.css" que tu mets dans le même dossier que le "test.htm"

Re: [..] Afficher un tableau dans un RichEdit

Posté : mer. 09 juil. 2014 13:45
par TomAijerrie
Merci

Avant j'utilisai #include <IE.au3>

Maintenant, il faut traduire le fichier txt en .htm et là, je bloque.
PS: le code que j'ai fourni pour convertir le txt en htm dans l'un de mes messages précédents ne correspond peut-être pas.
Il y a plein de codes ensembles, je ne sais pas faire le tri.

Re: [..] Afficher un tableau dans un RichEdit

Posté : sam. 12 juil. 2014 23:59
par orax
TomAijerrie a écrit :Maintenant, il faut traduire le fichier txt en .htm et là, je bloque.
PS: le code que j'ai fourni pour convertir le txt en htm dans l'un de mes messages précédents ne correspond peut-être pas.
Il y a plein de codes ensembles, je ne sais pas faire le tri.
• Pour générer toute la doc.
Je duplique docs\autoit\english dans docs\autoit\français.
Je copie le contenu des fichiers traduits dans docs\autoit\français\txt2htm.

Puis dans docs\autoit\français\ j'exécute, dans l'ordre :
All_Clean_Examples.au3
All_Gen_AutoIt3.au3

• Attention, tu as créé un dossier txtfonctions, mais dans le txt2html.ini ce dossier est nommé différemment : txtFunctions.

• Tu peux aussi, pour tester, générer juste 1 fichier à la fois.
Dans docs\_build\include\Gen_txt2htm.au3 cherche et décommente :

Code : Tout sélectionner

; TestingOnly()
; OnAutoItExitUnRegister("OnQuit") ; ### Debug Console
; Exit
Exécute le code et sélection un fichier dans le répertoire txtfonctions. Un fichier HTML sera généré dans ce répertoire.
La partie conversion se fait surtout avec ConvertTextToHTML(). Comme indiqué dans le code, c'est la fonction principale pour la conversion.

Re: [..] Afficher un tableau dans un RichEdit

Posté : dim. 13 juil. 2014 12:51
par TomAijerrie
Merci beaucoup.

Je regarde ça dès que j'aurrais plus de temps.