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 |
|
|
| KGF_dll - nouvelles versions | |
|
+13The Gamer Nardo26 silverman Minibug Pedro mindstorm pascal10000 Jicehel papydall Jean Claude JL35 Yannick Klaus 17 participants | |
Auteur | Message |
---|
Invité Invité
| Sujet: Re: KGF_dll - nouvelles versions Jeu 15 Oct 2015 - 15:13 | |
| Il y a un problème avec les chaines. Les guillemets ne s'affichent pas. Il faudrait soit supprimer la dernière, soit mettre autre chose comme une accolade à la fin. Le guillemet de début vaudrait mieux le garder si ça marche. |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Jeu 15 Oct 2015 - 15:53 | |
| Ce n'est pas un problème de la fonction de KGF.dll, mais un problème de la gestion des chaînes de caractères de Panoramic. Si tu regardes bien, le contenu de l'objet LIST retourné par la fonction contient bien les guillemets entourant les chaînes de caractères. Mais l'affectation dans le GRID ou l'affichage par la commande MESSAGE supprime ces guillemets. Voici une versio modifiée du programme de démo qui en tient compte, sans modification de la DLL: - Code:
-
' test_GenerateMaskList_cosmos70.bas
dll_on "KGF.dll"
label start, open, montrer dim a$, separ$, mask_separ$, mask_text$, mask_quote$, mask_out$ dim res%, g$ , i% , j , f$ ,h$, lig%, col%, x%, y%
full_space 0 list 2 : hide 2 button 20 : caption 20,"Open" : on_click 20,open button 21 : caption 21,"Start" : on_click 21,start : left 21,width(20)+5 list 5 : left 5,420 : top 5,80 : width 5,500 : height 5,450 : hide 5 grid 3 : full_space 3 : height 3,height(3)-30 : top 3,30 grid_row 3,501 : grid_column 3,201 : on_click 3,montrer for i%=2 to 501 grid_write 3,i%,1,str$(i%-1) next i% for i%=2 to 201 grid_write 3,1,i%,str$(i%-1) next i% open_dialog 6 mask_separ$ = "*" : mask_text$ = "=" : mask_quote$ = "{}" separ$ = " ,:<>='/*+-" : g$ = chr$(34) end ' ============================================ open: f$ = file_name$(6) : if f$ <> "_" then file_load 5,f$ return montrer: x% = mouse_x_left_down(3) y% = mouse_y_left_down(3) col% = grid_x_to_column(3,x%) lig% = grid_y_to_row(3,y%) if left$(grid_read$(3,lig%,col%),1)=chr$(34) message chr$(34)+grid_read$(3,lig%,col%)+chr$(34) else message grid_read$(3,lig%,col%) end_if return start: if count(5) > 0 for j = 1 to count(5) if j>500 then exit_for a$ = item_read$(5,j) if a$ <> "" caption 0,a$ +"<<== len(a$)=" + str$(len(a$)) + " j="+str$(j) +" / "+str$(count(5)) mask_out$ = string$(len(a$)+1," ") res% = dll_call6("GenerateMask",adr(a$),adr(separ$),adr(mask_separ$),adr(mask_text$),adr(mask_quote$),adr(mask_out$)) res% = dll_call6("GenerateMaskFragments",adr(a$),adr(separ$),adr(mask_separ$),adr(mask_text$),adr(mask_quote$),handle(2)) for i% = 1 to count(2) if count(2) > 0 if left$(item_read$(2,i%),1)=chr$(34) grid_write 3,j+1,i%+1,chr$(34)+item_read$(2,i%)+chr$(34) else grid_write 3,j+1,i%+1,item_read$(2,i%) end_if end_if next i% end_if next j end_if return | |
| | | Invité Invité
| Sujet: Re: KGF_dll - nouvelles versions Jeu 15 Oct 2015 - 16:38 | |
| Oui je sais que kgf n'est pas en cause pour les guillemets.
Mais là tu m'apprends quelque chose. J'ignorais qu'il grid récupérait les guillemets. J'avais fait le teste sur la lecture du list comme tu le fais sur le grid, il ne le récupère pas. Je vais faire des testes en ce sens, sans savoir combien de colonnes il faut définir. Ca fait quand même une sacrée grille si on a plus de 5000 lignes.
Mais si je vois que la récupération est dans list 2 de ton programme. Il y a peut-être un traitement préliminaire dans mon programme. Je verrais cela d'ici ce soir. |
| | | pascal10000
Nombre de messages : 812 Localisation : Troyes Date d'inscription : 05/02/2011
| Sujet: Re: KGF_dll - nouvelles versions Ven 16 Oct 2015 - 17:45 | |
| bjr klaus la documentation chm de kgf ne fonctionne pas les pages de droite sont vides!!!!!!! heureusement que tu fait un pdf en même temps
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Ven 16 Oct 2015 - 18:18 | |
| Essaie de recharger le fichier CHM à partir de mon site, de mon site miroir ou de mon webdav. Je viens de vérifier. Voici ce que ça donne avec le fichier résident chez moi: Et voici la même page ouverte avec l'aide en ligne (le lien est dans la signature de tous mes posts): Tout est normal, non ? je te déconseille vivement le PDF. Il est ancien, et il n'est plus maintenu. Il y a donc des incohérences par rapport à la version actuelle de KGF.dll, et pas mal de fonctions maquantes... | |
| | | pascal10000
Nombre de messages : 812 Localisation : Troyes Date d'inscription : 05/02/2011
| Sujet: Re: KGF_dll - nouvelles versions Ven 16 Oct 2015 - 18:37 | |
| c bon il re fonctionne moi pas compris!! dsl
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Ven 16 Oct 2015 - 18:55 | |
| | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Dim 18 Oct 2015 - 12:08 | |
| Nouvelle version: KGF.dll V5.19 du 018/10/2015
Nouveautés: - correction d'un bug dans GenerateMaskFragments
Modules modifiés: KGF.dll
La doc est inchangée. Les sources sont à jour. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Dim 25 Oct 2015 - 11:17 | |
| Nouvelle version: KGF.dll V5.20 du 25/10/2015
Nouveautés: - correction d'un bug dans CreateIsamKey
Modules modifiés: KGF.dll
La doc est inchangée. Les sources sont à jour.
Ce bug conduisait à une valeur de clé mal formée, dans certains cas, pour des clés de numéro supérieur à 1. | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: KGF_dll - nouvelles versions Mer 28 Oct 2015 - 15:42 | |
| Salut Klaus Fonction SpeakVoices de KGF.dll L’exemple de code donné : - Code:
-
dim res%, voix$ ' récupérer la liste des voix installées res% = dll_call1("SpeakVoices",adr(voix$)) message voix$
Retourne un message vide. En effet, la chaîne voix$ n’a pas été initialisée. Le code suivant fonctionne bien - Code:
-
dim res%, voix$ ' récupérer la liste des voix installées voix$ = string$(255," ") dll_on "kgf.dll" res% = dll_call1("SpeakVoices",adr(voix$)) message voix$
Je développe un programme où j’utilise les fonctions de gestion du texte prononcé : SpeakMode / Speak / SpeakVoices. J’aimerais bien avoir une fonction pour arrêter la prononciation du texte en cours, genre SpeakStop ou SpeakEnd qui mettra fin à la parlotte sans aller jusqu’au bout. Est-ce possible ? Merci d’avance pour tout ce que tu fais. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 0:35 | |
| Nouvelle version: KGF.dll V5.21 du 31/10/2015Nouveautés: - ajout de fonctionalités à la fonction Speak: Stop, Pause, ResumeModules modifiés: KGF.dll KGF.chmLa doc et les sources sont à jour. A cause d'un problème de gestion de mon site principal, seul mon site miroir est à jour (voir ma signature). Le WebDav est à jour également, donnant ainsi deux manières de télécharger KGF.dll. @Papydall: La doc de SpeakVoices est corrigée. Et pour les nouvelles fonctionnalités de Speak, tu fais comme ceci: - Code:
-
res% = dll_call4("Speak",0,0,0,0) : ' Stop res% = dll_call4("Speak",1,0,0,0) : ' Pause res% = dll_call4("Speak",2,0,0,0) : ' Resume res% = dll_call4("Speak",adr(txt$),volume%,vitesse%,langue%) : ' prononcer un texte Mais bien sûr, ces nouvelles opérations n'ont un sens qu'en mode asynchrone ! | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 3:14 | |
| Merci Klaus pour ces nouvelles fonctions. Je viens de tester : ça marche, mais …. Prononcer un texte c’est OK. Effectuer une PAUSE c’est OK. Relancer la lecture après la pause c’est OK. Le problème c’est au STOP. La fonction stop : res% = dll_call4("Speak",0,0,0,0) arrête bien la parole, mais interdit tout appel ultérieur à Speak. Erreur : Exception EOleError in module kgf.DLL at 0009B21F.Essayer ce code : Cliquer sur speak --- > Ok Cliquer sur pause --- > Ok Cliquer sur resume --- > Ok ça reprend Cliquer sur stop --- > ça stoppe la lecture et on ne peut plus appeler Speak : c’est l’erreur mentionnée ci-dessus. Dans mon idée, après un stop, il n'est pas interdit de réappeler une autre fois la fonction Speak avec le même texte ou un autre texte. De toutes les façons, merci pour tout ce que tu fais. - Code:
-
label speak,stop_speak,pause_speak,resume dim res%,txt$ button 10 : top 10,010 : caption 10,"speak" : on_click 10, speak button 20 : top 20,060 : caption 20,"stop" : on_click 20, stop_speak button 30 : top 30,110 : caption 30,"pause" : on_click 30, pause_speak button 40 : top 40,160 : caption 40,"resume": on_click 40, resume
dll_on "kgf" res% = dll_call1("SpeakMode",1) : ' mode asynchrone
txt$ = "En mode synchrone, le programme effectue la lecture complète du texte soumis avant de retourner." +chr$(13) txt$ = txt$ + "En mode asynchrone, la demande de lecture est soumise au système de parole synthétique et on" +chr$(13) txt$ = txt$ + "Effectue un retour immédiat dans le programme appelant, alors que la parole continue à se dérouler."
end rem ============================================================================ speak: res% = dll_call4("Speak",adr(txt$),50,0-2,0) : ' prononcer un texte return rem ============================================================================ stop_speak: res% = dll_call4("Speak",0,0,0,0) : ' Stop return rem ============================================================================ pause_speak: res% = dll_call4("Speak",1,0,0,0) : ' Pause return rem ============================================================================ resume: res% = dll_call4("Speak",2,0,0,0) : ' Resume return rem ============================================================================
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 9:42 | |
| Nouvelle version: KGF.dll V5.22 du 31/10/2015
Nouveautés: - correction d'un bug dans fonction Speak action Stop
Modules modifiés: KGF.dll
La doc est inchangée. Les sources sont à jour. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 11:53 | |
| Note importante:
L'hébergeur de mon site internet a désactivé toutes les activités à cause d'une intrusion dans leurs systèmes. Mes toutes mes données, y compris la dernière version de KGF.dll, sont accessibles sur mon site miroir (voir lien dans ma signature). Je préviendrai dès que les choses reviendront à la normale. | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 12:36 | |
| Salut Klaus
Je viens de récupérer la dernière version de kgf.dll et j’ai testé avec le code que j’ai posté ci-haut. Le résultat est ce que j’attendais. Merci.
KGF.dll – Aide en ligne n’est pas à jour. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 13:59 | |
| - Citation :
- KGF.dll – Aide en ligne n’est pas à jour.
C'est corrigé. Je vais chercher maintenant l'aide en ligne sur le site miroir, et tout est bon. D'ailleurs, on peut aussi cliquer sur le bouton du site miroir, puis choisir "Aide en ligne" en bas à gauche... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Sam 31 Oct 2015 - 21:11 | |
| Nouvelle version: KGF.dll V5.23 du 31/10/2015
Nouveautés: - ajout du code opération 11 à WBFunction et WB_Function
Modules modifiés: KGF.dll KGF.chm
La doc et les sources sont à jour. Toujours sur le site miroir et le WebDav !
Ce nouveau code place l'URL actuel du WebBrowser dans le presse-papier. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Dim 1 Nov 2015 - 2:47 | |
| Nouvelle version: KGF.dll V5.24 du 01/11/2015
Nouveautés: - ajout du code opération 12 à WBFunction et WB_Function
Modules modifiés: KGF.dll KGF.chm
La doc et les sources sont à jour. Toujours sur le site miroir et le WebDav !
Ce nouveau code sélectionne le texte intégral de la page actuelle. Equivalent à un ctrl/A dans la page en question. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Dim 1 Nov 2015 - 22:26 | |
| Nouvelle version: KGF.dll V5.25 du 01/11/2015
Nouveautés: - nouvelles fonctions WBCopyToMemo et WB_CopyToMemo
Modules modifiés: KGF.dll KGF.chm
La doc et les sources sont à jour. Toujours sur le site miroir et le WebDav !
Ces nouvelles fonctions simulent l'action ctrl/A - ctrl/C - ctrl/V pour copier le contenu texte de la page actuelle dans un mémo Panoramic. Ceci ne concerne pas le code HTML de la page, mais uniquement les textes visibles à l'écran. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mar 3 Nov 2015 - 12:15 | |
| Nouvelle version: KGF.dll V5.26 du 03/11/2015
Nouveautés: - correction d'une anomalie dans WB_CopyToMemo
Modules modifiés: KGF.dll
La doc est inchangée. Les sources sont à jour. Toujours sur le site miroir et le WebDav ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mar 3 Nov 2015 - 16:31 | |
| Nouvelle version: KGF.dll V5.27 du 03/11/2015
Nouveautés: - Nouveau code opération 13 pour WBFunction et WB_Function
Modules modifiés: KGF.dll KGF.chm
La doc et les sources sont à jour. Toujours sur le site miroir et le WebDav !
Ce nouveau code "active" un WebBrowser et lui transfère l'état "contrôle actif" que la page, si bien que toute nouvelle action au clavier soit effective sur ce browser. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Mer 4 Nov 2015 - 22:24 | |
| Pardon Klaus si je dis une ânerie, mais je me suis dit en reprenant ton exemple avec WB_CopyToMemo que je pourrais peut-être convertir une page Html locale en texte pur, en reprenant le contenu du memo, par exemple: - Code:
-
dim WB%, res%, url$ url$ = "C:\MESDOC\HTM\DOCHTM.htm": ' par exemple... width 0,1620: height 0,1150 memo 1 : full_space 1 : bar_both 1 DLL_ON "C:\PANORAMIC\KLAUS\DLLs\KGF.dll" WB%=dll_call1("WBCreate",handle(0)) res%=dll_call5("WB_Locate",WB%,0,0,1600,900) : ' <===== à adapter, évidemment... res%=dll_call2("WB_Url",WB%,adr(url$)) pause 2000 res% = dll_call2("WB_CopyToMemo",WB%,handle(1)) pause 1000 mais bizarrement ça affiche la page html telle quelle, avec sa mise en forme... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 4 Nov 2015 - 22:35 | |
| Ben, oui... mais juste le texte, pas les balises HTML ni les images et autres fioritures. Je demande simplement au browser de retourner le texte brut, sans retravailler cela.
Maintenant, on pourrait imaginer plusieurs traitements, avant de retourner l'information: - faire systématiquement un TRIM sur chaque ligne - remplacer des suites d'espaces par un seul espace ...
Demander, c'est recevoir... | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Mer 4 Nov 2015 - 22:40 | |
| Eh bien non justement, je n'ai pas le texte brut comme je l'attendais, mais bien la page html avec sa mise en forme et ses enrichissements (et les images éventuelles, s'il y en a), dans la fenêtre panoramic ! Manifestement ce n'est pas le memo qui est présenté, mais quoi ? un hviewer automatique ? là j'avoue que ça me dépasse (le fichier htm utilisé est une documentation sur le format html, comme tu vois) PS Je me demande si cet affichage au format html ne se superpose pas au memo de décodage en texte pur qui serait en arrière-plan... on en voit un morceau tout en bas de la fenêtre Panoramic (environ 1/5ème de la fenêtre), bizarre... PS2 EFFFECTIVEMENT ! Si je fais un File_Save du Memo, j'ai bien le texte brut en entier, correct, comme je l'attendais ! Je ne comprends pas cet affichage formaté qui se superpose... mais bon, le but est atteint quand même, c'est utilisable. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 4 Nov 2015 - 23:49 | |
| Eh bien, c'est normal, JL35 ! Tu crées le mémo, puis tu places le WebBrowser par-dessus. Et tu vois donc le WebBrowser, et pas le mémo ! D'où l'impression de voir le code HTML, mais c'est dans le WebBrowser que tu le vois, pas dans le mémo. Après le traitement, déplace ou supprime le WebBrowser et tu verras le mémo... | |
| | | Contenu sponsorisé
| Sujet: Re: KGF_dll - nouvelles versions | |
| |
| | | | KGF_dll - nouvelles versions | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |