[..] Afficher un tableau dans un RichEdit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

[..] Afficher un tableau dans un RichEdit

#1

Message 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.
Fichiers joints
doc.zip
extrait de la doc en ligne + script + BDD + doc traduite
(542.65 Kio) Téléchargé 252 fois
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#2

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#4

Message 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.
Fichiers joints
txt2htm.ini
Le fichier .ini
(720 Octets) Téléchargé 186 fois
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#5

Message 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"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#6

Message 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.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#7

Message 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.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#8

Message par TomAijerrie »

Merci beaucoup.

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