Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail | |
|
+7Froggy One lepetitmarocain silverman Minibug JL35 Klaus Marc 11 participants | |
Auteur | Message |
---|
Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 18 Nov 2021 - 0:03 | |
| Bonjour à tous ! J’en avais rapidement parlé dans un autre post : EliP 6 ! Il possède toutes les caractéristiques de simplicité et d’efficacité d’EliP 5. La seule différence est qu’il possède 25 onglets de travail. Voici une rapide description : - 100% Panoramic - 25 onglets de travail - Sauvegarde automatique ; - Possibilité de charger une sauvegarde .bak ; - Recherche rapide par F3 et F4 ; - Permutation thème sombre ou clair en un clic ; - Choix de la taille et de la police de caractères ; - Les touches de raccourcis :• Ctrl + a : sélectionne tout le code. • Ctrl + c : Copie le texte sélectionné dans le presse-papier. • Ctrl + f : ouvre la fenêtre Rechercher. • Ctrl + r : ouvre la fenêtre Remplacer. • Ctrl + s : enregistrement instantané du code-source (uniquement si le nom est différent de "nouveau_X.bas"). • Ctrl + v : Copie le contenu du presse-papier dans l’éditeur à l’endroit du curseur. • Ctrl + x : Coupe le texte sélectionné et le copie dans le presse-papier. • Ctrl + z : Annule la dernière action. • Ctrl + Maj + z : rétabli la dernière action. • Ctrl et + : augmenter la taille de la police de l'éditeur. • Ctrl et - : diminuer la taille de la police de l'éditeur. • F1 : ouvre l’aide. • F3 : recherche rapide en avant d’un mot cliqué ou surligné. • F4 : recherche rapide en arrière d’un mot cliqué ou surligné. • F9 : exécution du projet. • Double-clic gauche sur un mot pour le sélectionner. - Accès au menu contextuel par le clic droit de la souris : • Couper • Copier • Coller • Supprimer • Aide • Mot suivant • Mot précédent - Accès direct à l’aide d’un mot-clé situé sous le curseur ; - Barre d’état sous l’éditeur avec le nom du projet et de son chemin complet suivi d’un astérisque en cas de modification du code ; - Une palette de couleurs ; - Le code des touches ; - La table ASCII avec la correspondance en binaire, hexadécimal et décimal ; - Les fenêtres éditeur et aide sont redimensionnables ; - Les fenêtres Palette de couleurs, Table ASCII, Code des touches et Aide peuvent être déplacées n’importe où sur l’écran, même en dehors de l’éditeur ; - Une icône pour forcer l'arrêt de l'exécution d'un projet prisonnier dans une boucle sans fin. Le dossier ZIP téléchargeable contient : - EliP_v6_09_fr.exe ; - Make_Exe.exe ; - EliP_v6_09_fr.bas ; - EliP_v6_09.xlsx, document de travail Excel lors du développement d’EliP 6 ; - Un fichier texte relatant les évolutions d'EliP ; - Une icone symbolisant l'éclair d'exécution du source pour créer un raccourci sur votre bureau Windows. Seuls les deux premiers fichiers sont indispensables. Ils doivent cohabiter dans le même répertoire. Le téléchargement est possible depuis mon WebDAV ou depuis ce lien : https://kdrive.infomaniak.com/app/share/698165/a86fa4d8-dc84-4472-bfa3-e7099734588fBonne programmation !
Dernière édition par Marc le Mar 12 Nov 2024 - 17:11, édité 8 fois | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 18 Nov 2021 - 15:59 | |
| Super ! Je charge de suite et je e tiens au courant. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 18 Nov 2021 - 16:20 | |
| Impeccable, et facile d'utilisation.
J'y ai ajouté le remplacement d'icône comme avec la V5, mais en utilisant l'objet 9 contenant l'image de l'écrair. Sans problème.
J'adopte cette version. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 2:38 | |
| Je me sers maintenant de ELIP V6.0 et j'en suis très satisfait.
Une toute petite suggestion d'amelioration: Le sélecteur de couleurs esttrès bien, facile d'utilisation. Tu pourrais peut-être y ajouter un bouton en bas (sur toute la largeur,, par exemple) qui porterait un libellé du genre "Copier" et qui copierait un texte dans le presse-papier selon le format: rrr,ggg,bbb ce qui permettrait d'insérer cette chaîne directement dans le code du programme par ctrl/V, par exemple dans une commende COLOR, au lieu de retaper ces codes à la main alors que dès le clic dans le source, le sélecteur disparaît... | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 10:23 | |
| Merci Klaus ! Lorsque l’on clique sur la zone témoin du "rendu-couleur", la valeur RVB est copiée dans le presse-papier. Le format est "rrr,vvv,bbb". L’info-bulle informe de cette possibilité mais il est vrai que l’affichage est éphémère. On n’a pas le temps la lire. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 10:28 | |
| Ah, merci ! En effet, j'avais loupé cela. Autant pour moi... Ceci dit, j'ai découvert un petit bug. Je dis "petit" car ce n'est vraient pas grave juste gênant. Tu as une très belle fonctionnalité avec l'aide d'un mot-clé Panoramic qui s'affiche lorsqu'on place le curseur dans le mot-clé en question puis on clique sur l'icône de l'aide (le livre ouvert). Saus que ça en marche pas toujours. Exemple: Dans la ligne - Code:
-
bis_contact$ = str$(item_index(n_bis%)) place le curseur dans item_index et il affiche l'aide pour str$ ! Si item_index figure "seul" dans la ligne, son aide s'affiche correctement. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 10:40 | |
| En effet, pas mal du tout ton éditeur Marc, et très complet et agréable à utiliser, bravo.
Juste une remarque bénigne, les chaîne de caractères sont gris pâle (pas grippales !) et pas assez contrastées à mon goût par rapport au reste, dans panoramic_editor je les mets en rouge (on a le choix). | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 11:46 | |
| - klaus a écrit:
- ...place le curseur dans item_index et il affiche l'aide pour str$ !
Merci Klaus ! C’est rectifié pour la prochaine mise à jour d’EliP 6. La correction s’opère en supprimant la parenthèse ouverte dans la string ligne 2536. Ainsi, la ligne : - Code:
-
pointeur% = instr("$#_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()",a$) Devient : - Code:
-
pointeur% = instr("$#_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789)",a$) - JL35 a écrit:
- … les chaînes de caractères sont gris pâle…
J’ai mis la même couleur de base que l’éditeur Panoramic_Editor. Notre ami Jean-Claude ( Salut Jean-Claude !) a signalé ce même grief. Pour la prochaine mise à jour, j’ai augmenté le contraste des strings. Pour une personnalisation des couleurs plus poussée, c’est dans le sous-programme sub themeClairSombre(numeroSynedit) qu'il faut agir : - Code:
-
sub themeClairSombre(numeroSynedit) if lightDark% = 1 :' Mode sombre synedit_target_is_object color numeroSynedit,10,10,10 :' Couleur de fond éditeur font_name numeroSynedit,"Courier New" :' Nom de la police de l'éditeur font_size numeroSynedit,12 :' Taille de la police de l'éditeur font_color numeroSynedit,255,255,255 :' Couleur de la police de l'éditeur synedit_target_is_gutter color numeroSynedit,10,10,10 :' Couleur de fond de la gouttière font_name numeroSynedit,"Courier New" :' Nom dela police de la gouttière font_size numeroSynedit,12 :' Taille de la police de la gouttière font_color numeroSynedit,128,128,0 :' Couleur de la police de la gouttière
synedit_target_is_keyword font_color numeroSynedit,0,255,0 :' Couleur des mots-clés ' font_italic numeroSynedit :' Ecriture en italique des mots-clés ' font_bold numeroSynedit :' Ecriture en gras des mots-clés synedit_target_is_comment font_color numeroSynedit,255,0,0 :' Couleur des commentaires font_italic numeroSynedit :' Ecriture en italique des commentaires ' font_bold numeroSynedit :' Ecriture en gras des commentaires
synedit_target_is_string font_color numeroSynedit,127,127,127 :' Couleur des chaînes de caractères ' font_italic numeroSynedit :' Ecriture en italique des chaînes de caractères ' font_bold numeroSynedit :' Ecriture en gras des chaînes de caractères else :' MODE CLAIR synedit_target_is_object color numeroSynedit,255,255,255 :' Couleur de fond éditeur font_name numeroSynedit,"Courier New" :' Nom de la police de l'éditeur font_size numeroSynedit,12 :' Taille de la police de l'éditeur font_color numeroSynedit,0,0,0 :' Couleur de la police de l'éditeur synedit_target_is_gutter color numeroSynedit,255,255,255 :' Couleur de fond de la gouttière font_name numeroSynedit,"Courier New" :' Nom dela police de la gouttière font_size numeroSynedit,12 :' Taille de la police de la gouttière font_color numeroSynedit,128,128,0 :' Couleur de la police de la gouttière
synedit_target_is_keyword font_color numeroSynedit,0,0,255 :' Couleur des mots-clés ' font_italic numeroSynedit :' Ecriture en italique des mots-clés ' font_bold numeroSynedit :' Ecriture en gras des mots-clés synedit_target_is_comment font_color numeroSynedit,255,0,0 :' Couleur des commentaires font_italic numeroSynedit :' Ecriture en italique des commentaires ' font_bold numeroSynedit :' Ecriture en gras des commentaires
synedit_target_is_string font_color numeroSynedit,127,127,127 :' Couleur des chaînes de caractères ' font_italic numeroSynedit :' Ecriture en italique des chaînes de caractères ' font_bold numeroSynedit :' Ecriture en gras des chaînes de caractères end_if end_sub
Une fois votre éditeur personnalisé à votre goût, créez un nouvel exe en changeant de nom (l’exe en cours d’utilisation ne peut pas s‘auto détruire !). | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 12:00 | |
| Super, merci Marc ! pour la réactivité, on a à peine le temps de poser la question on a déjà la réponse ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 12:21 | |
| | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Lun 29 Nov 2021 - 12:27 | |
| PS je trouve également que la police 'DejaVu Sans Mono' est bien plus lisible que la 'Courier New" utilisée, plus contrastée. Mais bon, on sait maintenant comment changer ! | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Mar 30 Nov 2021 - 19:38 | |
| Bonsoir à tous ! Vous trouverez ci-dessous la mise à jour d’EliP 6. La version passe de 6.00 à 6.01. - Elle corrige un bug important conduisant à l’arrêt de l’éditeur. Ce bug était situé dans le redimensionnement de la fenêtre « Rechercher/Remplacer ». Une tentative de redimensionnement de cette fenêtre provoquait l’arrêt du programme. - Correction/amélioration de la reconnaissance d’un mot-clé situé sous le curseur lorsque que l’on sollicite la rubrique d’aide. - Amélioration du contraste des chaînes de caractères (string) dans les modes clair et sombre. Merci à tous pour vos tests et remarques. Téléchargement direct depuis le lien ci-dessous ou depuis mon WebDav. https://e-nautia.com/yoda/disk?p=10131619Bonne programmation !
Dernière édition par Marc le Ven 11 Fév 2022 - 18:04, édité 1 fois | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Dim 5 Déc 2021 - 12:01 | |
| J'ai trouvé un bug gênant. C'est en lien avec l'aide sur un mot-clé lorsqu'un utlise l'icône "livre".
Dans certains cas, ça plante complètement l'éditeur et on perd le source qui n'a pas encore été mis à jour. J'ai pris l'habitude d'enregistrer systématiquement avant de cliquer sur cette icône.
Voilà ce qui se passe: - on place le curseur sur un mot-cle et on clique sur l'icône "livre" - l'aide s'affiche correctement - pas de problème - je navigue dans l'aide pour afficher des informations sur d'autres mos-clé ==> dans certains cas, au bout de quelques clics, on a un message d'erreur disant que le presse-papier n'est pas accessible. A partir de là, ELIP est inutilisable. On ne peut plus utiliser les icônes, on ne peut plus sélecionner et copier du texte etc.
La même chose se produit si l'on place le cursur dans une partie blanche du source et on clique sur l'icône "livre".
Bon, j'ai trouvé comment "éviter" cela en enregistrant systématiquement avant d'utiliser cette fonction. Cependant, c'est gênant. | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Mar 7 Déc 2021 - 10:47 | |
| Merci Klaus de cette information.
Je regarde ce bug dans la journée.
| |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Mar 7 Déc 2021 - 19:32 | |
| Bonsoir à tous ! Voici une nouvelle mise à jour d’EliP 6 qui devrait solutionner deux anomalies signalées par Klaus : 1) le blocage intempestif de l’éditeur lors de clics successifs dans la rubrique d’aide ; 2) le presse-papier qui n’est pas toujours disponible ("Erreur externe, impossible d’ouvrir le presse-papier"). Autre modification : dans la fenêtre Rechercher/Remplacer, inhibition des touches "Suivant", "Précédent" et "Remplacer tout" lorsque le champ "Rechercher" est vide. EliP 6 passe en version 6.03 du 07/12/2021. Pour autres versions d’EliP, j’attends quelques jours avant de diffuser les mises à jour. Téléchargement direct via le lien qui suit ou depuis mon WebDAV. https://e-nautia.com/yoda/disk?p=10131619Il reste un point que j’aimerais améliorer dans l’aide, d’autant plus que les modifications apportées ne font qu’accentuer le problème. C’est le décalage d’affichage qui peut se produire entre un mot-clé de la liste et l’affichage du descriptif dans le HVIEWER, ceci lorsque l’on maintient la touche du clavier flèche du bas ou flèche du haut appuyée. Le défilement dans la liste est tellement rapide que le HVIEWER n’a pas le temps de suivre. Lors du relâchement de la touche sur un mot-clé, on peut avoir en affichage le descriptif d’un mot-clé situé en amont ou en aval du mot-clé sélectionné, suivant le sens de défilement sollicité. Je vais faire un appel à l’aide dans la rubrique dédiée avec un exemple concret de quelques lignes de code pour mieux comprendre la situation et pourvoir faire facilement des essais. A bientôt !
Dernière édition par Marc le Ven 11 Fév 2022 - 18:05, édité 1 fois | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Mer 8 Déc 2021 - 0:51 | |
| Merci, Marc ! Je télécharge de suite. - Citation :
- Je vais faire un appel à l’aide dans la rubrique dédiée avec un exemple concret de quelques lignes de code pour mieux comprendre la situation et pourvoir faire facilement des essais.
Je n'ai pas eu le temps de me plonger dans ton source en profondeur. J'y ajoute juste, chaque fois, la gestion de l'icône que j'avais proposée, et cela me rend bien service. Cependant, j'ai une suggestion à te faire. Je pense que tu interceptes les touches frappées (les flèches dans ce cas...) par un évènement ON_KEY_DOWN ou similaire ? Il est clair que si cet évènement est appelé rapidement plusieurs fois de suite, il y a forcément un décalage, puis un bloquage. Il y a une solution simple: Au début de la routine évènement associée, tu désactives l'évènement (OFF_KEY_DOWN ou similaire) puis tu fais ton traitement, puis tu refais le ON_xxx. Ainsi, plus de saturation. | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 9 Déc 2021 - 1:29 | |
| Bonjour à tous ! @Klaus Pour le bug n°2, "Impossible d’ouvrir le Presse-papiers", j’ai mené différents essais avec le programme ci-dessous. On peut cliquer des dizaines de fois sans avoir d'anomalie. Parfois, dès le premier clic, le message s’affiche et le programme est alors hors service. - Code:
-
label test button 1 on_click 1,test end
test: off_click 1 clipboard_string_copy "Test du presse-papier" on_click 1,test return Avant et après la sollicitation du presse-papiers ligne 8, j’ai ajouté une pause de 20 ms et depuis, je n’ai jamais revu l’erreur. Mon programme de test est devenu : - Code:
-
label test button 1 on_click 1,test end
test: off_click 1 pause 20 clipboard_string_copy "Test du presse-papier" pause 20 on_click 1,test return Mais vu le caractère aléatoire du phénomène, je ne crie pas victoire… Dans la dernière version d’EliP, la 6.03, j’ai ceinturé également les sollicitations du presse-papiers, par des "pause 20", lors de l’utilisation de l’aide. A surveiller ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 9 Déc 2021 - 1:40 | |
| Merci pour l'info, Marc. A surveiller, en effet... | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 9 Déc 2021 - 12:53 | |
| Bonjour à tous ! Pour EliP 6, je souhaite trouver un moyen pour synchroniser l’affichage du descriptif d'un mot-clé (hviewer 112) avec le mot-clé sélectionné dans la liste (list 111), ceci quand on fait défiler rapidement la "barre bleue" de sélection du list 111 en maintenant la touche flèche haute ou flèche basse du clavier. Pour mieux comprendre, voici dans un premier temps, le détail du fonctionnement de l’aide dans la version 6.03 d’EliP. Les données de l’aide, la liste des mots-clés ainsi que les pages détaillant chaque mot-clé, sont issues du Make_Exe. Cf. l’article de Jack : https://panoramic.1fr1.net/t5894-make_exe-avec-la-version-v-0-9-28J’utilise les deux options du Make_Exe décrites par Jack : - Citation :
- - l : met la liste des mots-clés dans le presse-papier
- k n mot-clé : met dans le presse-papier la fiche html du mot-clé, en anglais si n=0, en français si n=1
I) Construction du système d’aide dans EliP 6.03 : (partie facultative, vous pouvez passer directement au chapitre II).La fenêtre d’aide est construite lors du lancement d’EliP. C’est la "sub creerFenetreAide", ligne 1592, qui s’en charge. - Code:
-
sub creerFenetreAide() form 110 width 110,width(110) - width_client(110) + 1200 height 110,height(110) - height_client(110) + 650 left 110,(screen_x - width(110)) / 2 top 110,(screen_y - height(110)) / 2 hide 110 font_size 110,10 caption 110,nomEditeur$ + " : Manuel des mots-clés Panoramic" on_resize 110,redimFenetreAide command_target_is 110
list 111 top 111,1 width 111,240 height 111,height_client(110) - 2 left 111,width_client(110) - width(111) - 1
hviewer 112 top 112,1 left 112,1 width 112,width_client(110) - width(111) - 2 height 112,height_client(110) - 1 ' extraire de MAKE_EXE et charger la liste des mots-cles dans le LIST 111 clipboard$ = clipboard_string_paste$ execute_wait repertoireEditeur$+"make_exe.exe|-l" clipboard_paste 111 clipboard_string_copy clipboard$ item_select 111,1 on_click 111,affichageFicheMotCle end_sub
L’aide est composée de 3 objets, - FORM 110, fenêtre principale de l’aide ; - LIST 111, liste des mots-clés ; - HVIEWER 112, affichage du descriptif d’un mot-clé. Et de trois évènements, - on_click 15, afficheAide, 15 étant l’icône du "livre" ; - on_click 111, affichageFicheMotCle, 111 est la liste des mots-clés ; - on_resize 110,redimFenetreAide, redimensionnement de la fenêtre. Le sous-programme (label) afficheAide est situé en ligne 2516. Il a pour mission de : - repérer si un mot-clé existe de part et d’autre du caret (curseur) ; - sauvegarder le contenu du presse-papiers dans la variable clipboard$ ; - mettre dans le presse-papiers le contenu HTML du mot-clé ciblé ; - copier le contenu HTML du presse-papiers dans le hviewer ; - rendre visible la fenêtre d’aide ; - rétablir le contenu initial du presse-papiers depuis la variable clipboard$. - Code:
-
afficheAide: off_click 15 rechercherMotCleCurseur() pause 20 clipboard$ = clipboard_string_paste$ pause 20 execute_wait repertoireEditeur$ + "make_exe.exe|-k 1 " + item_index$(111) pause 20 clipboard_paste 112 pause 20 show 110 normal 110 to_foreground 110 clipboard_string_copy clipboard$ pause 20 on_click 15,afficheAide return
Le sous-programme (label) affichageFicheMotCle est situé ligne 2594. Sa mission est d’afficher dans le hviewer 112, la fiche descriptive html d’un mot-clé que l’on a cliqué dans la liste (list 111). Opérations effectuées : - rendre visible la fenêtre d’aide ; ( sera supprimé, c'est inutile, la fenêtre est forcément déjà affichée) - sauvegarder le contenu du presse-papiers dans la variable clipboard$ ; - mettre dans le presse-papiers le contenu HTML du mot-clé cliqué ; - copier le contenu HTML du presse-papiers dans le hviewer ; - rétablir le contenu initial du presse-papiers depuis la variable clipboard$. - Code:
-
affichageFicheMotCle: off_click 111 show 110 to_foreground 110 pause 20 clipboard$ = clipboard_string_paste$ pause 20 execute_wait repertoireEditeur$+"make_exe.exe|-k 1 " + item_index$(111) pause 20 clipboard_paste 112 pause 20 clipboard_string_copy clipboard$ pause 20 on_click 111,affichageFicheMotCle return
Le sous-programme (label) redimFenetreAide est situé ligne 2610. - Code:
-
redimFenetreAide: off_resize 110 height 111,height_client(110) - 2 left 111,width_client(110) - width(111) - 1 width 112,width_client(110) - width(111) - 2 height 112,height_client(110) on_resize 110,redimFenetreAide return
II) Je recherche : une astuce pour synchroniser l’affichage du hviewer 112 avec le list 111, quand on maintient enfoncée la touche flèche haute ou flèche basse du clavier. Lorsque l’on relâche la touche clavier, un décalage peut-exister entre le mot-clé sélectionné dans le list 111 et le hviewer 112. La description du mot-clé ne correspond pas au mot-clé sélectionné. Pour effectuer des tests, voici un code-source opérationnel d’une partie de l’aide d’EliP 6. Il ne fonctionne qu’avec le Make_Exe à ses côtés, dans le même répertoire. Je joins également un exemple d’une capture d’image ou l’on peut visualiser le décalage d'affichage LIST / HVIEWER. - Code:
-
' Aide EliP 6 : ne fonctionne qu'avec Make_Exe situé dans le même dossier dim clipboard$ label affichageFicheMotCle creerFenetreAide() end ' ------------------------------------------------------------------------------ affichageFicheMotCle: off_click 111 show 110 to_foreground 110 pause 20 clipboard$ = clipboard_string_paste$ pause 20 execute_wait "make_exe.exe|-k 1 " + item_index$(111) pause 20 clipboard_paste 112 pause 20 clipboard_string_copy clipboard$ pause 20 on_click 111,affichageFicheMotCle return ' ------------------------------------------------------------------------------ sub creerFenetreAide() form 110 : width 110,1200 : height 110,650 command_target_is 110
list 111 : top 111,1 : width 111,240 height 111,height_client(110) - 2 left 111,width_client(110) - width(111) - 1
hviewer 112 : top 112,1 :left 112,1 width 112,width_client(110) - width(111) - 2 height 112,height_client(110) - 1 ' extraire et charger la liste des mots-cles dans le LIST 111 depuis le MAKE_EXE execute_wait "make_exe.exe|-l" clipboard_paste 111 item_select 111,1 on_click 111,affichageFicheMotCle end_sub
- Spoiler:
Avec mes remerciements anticipés. | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Jeu 9 Déc 2021 - 17:19 | |
| Salut Marc et salut à tous ! Je me suis penché sur ton problème et voila la solution que j'ai trouvé. Elle n'est pas très artistique ni académique mais elle a le mérite de fonctionner... On peut surement améliorer tout ça... Bonne soirée et bon courage pour la suite... PS : Après réflexion j'ai corrigé le code initial. Il n'y a plus besoin de variable et les pauses sont retirées. - Code:
-
affichageFicheMotCle: off_click 111 show 110 to_foreground 110 clipboard$ = clipboard_string_paste$ REPEAT execute_wait repertoireEditeur$+"make_exe.exe|-k 1 " + item_index$(111) pause 20 UNTIL INSTR(clipboard_string_paste$,"PANORAMIC : "+item_index$(111))<>0 clipboard_paste 112 clipboard_string_copy clipboard$ on_click 111,affichageFicheMotCle return
| |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Ven 10 Déc 2021 - 1:48 | |
| Salut Minibug ! Merci pour ta recherche d’idée et ta proposition. C’est très sympa. Malheureusement le résultat n’est pas fiable à 100%. Ceci ne fonctionne pas avec tous les mots-clés. Voici deux exemples parmi d’autres : 1) Pour le mot-clé BUTTON_PICTURE, il y a trois fiches techniques qui répondront que l’affichage est correct : - BUTTON_PICTURE - BUTTON_PICTURE_TARGET_IS_PICTURE - BUTTON_PICTURE_TARGET_IS_OBJECT 2) Pour END, six fiches techniques : END, END_FNC, END_SUB, END_IF, END_WHILE et END_SELECT. Exemple en image avec le mot-clé END : - Spoiler:
| |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Ven 10 Déc 2021 - 6:24 | |
| Oui j'y ai pensé aussi ! Dans ce cas tu peux tenter une écriture comme cela : - Code:
-
affichageFicheMotCle: off_click 111 show 110 to_foreground 110 clipboard$ = clipboard_string_paste$ REPEAT execute_wait repertoireEditeur$+"make_exe.exe|-k 1 " + item_index$(111) pause 20 UNTIL INSTR(clipboard_string_paste$,"PANORAMIC : "+item_index$(111)+"</font>")<>0 clipboard_paste 112 clipboard_string_copy clipboard$ on_click 111,affichageFicheMotCle return
En incluant les caractères du code html qui suivent le mot clé tu peux déterminer si la chaine est complète ou pas. Bonne journée et à bientôt. | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Ven 10 Déc 2021 - 9:55 | |
| @Minibug - Citation :
- En incluant les caractères du code html qui suivent le mot clé tu peux déterminer si la chaine est complète ou pas.
Oui c’est ce que j’ai fait, uniquement avec le premier caractère qui suit le nom du mot clé : < J’ai testé les 735 mots-clés contenus dans le Make_Exe, pas de problème, tous sont bien dans le même format. J’adopte donc ta solution qui est efficace. Encore merci pour ta participation ! Excellent journée ! | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Ven 10 Déc 2021 - 12:42 | |
| Oui effectivement ça suffisait et sans les pauses c'est plus rapide ! | |
| | | silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail Ven 10 Déc 2021 - 12:57 | |
| Salut Marc
Puisque maintenir enfoncé la touche haut ou bas fait défiler rapidement les pages d'aide, l'utilisateur n'a pas le temps de les lire. Alors utilise ON_KEY_UP qui déclenchera l'évènement lorsque la touche est relachée. J'aime bien ton éditeur, mais personnellement il me manque la page Evènement de l'aide de panoramic_editor. | |
| | | Contenu sponsorisé
| Sujet: Re: Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail | |
| |
| | | | Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |