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 | |
|
+8JL35 Marc papydall Jicehel Yannick pascal10000 Minibug Klaus 12 participants | |
Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 0:46 | |
| Curieux, j' ai toujours le même message... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 1:03 | |
| Voici ce que ça donne chez moi, avec l'exemple de la doc: As-tu retiré les lignes blanches après le copier/coller ? | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 1:06 | |
| J' ai repris l' exemple que tu venais de poster. Peut être est ce du à W10 et qu' il manque une classe quelque part ? | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 1:24 | |
| Non. Je suis sous W10 64 bits, et il n'y a pas de problème. Et je n'ai rien fait de particulier: j'ai fait la migration de W8.1 à W10, automatisée par MicroSoft, et c'est tout.
EDIT
Regarde si dans Windows\SysWOW64\, tu as cfx32.ocx.
EDIT BIS
Dans ce dossier, tu dois trouver: CFX32.OCX MFC42.DLL MSVCRT.DLL OLEPRO32.DLL Ce sont les modules système (propres à Windows ! ) qui réalisent ces histogrammes.
Dernière édition par Klaus le Mer 16 Mar 2016 - 1:31, édité 1 fois | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 1:30 | |
| Là, j' ai les yeux qui commencent à se croiser mais je vais redémarrer mon ordi, au cas où, et je te tiens au courant dès demain. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 10:37 | |
| Après un bonne nuit de sommeil et un redémarrage de mon ordi, j' ai toujours le même message... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 10:57 | |
| Oupss, je n' avais pas vu ton "edit" sur ton dernier post. Je viens de faire la verif de ces fichiers. Il me manque cfx32.ocx, les autres sont là. edit : J' en ai collé une copie dans syswow64 mais apparemment cela ne suffit pas. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 12:46 | |
| Problème résolu ! Je vais ouvrir un sujet pour ce souci avec la solution et je vais pondre un mémo pour le site aussi. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 16 Mar 2016 - 14:15 | |
| Me voilà de retour avec une nouvelle erreur.
erreur E/S 32.
que je ferme l' histogramme par le bouton "Fermer" ou par la croix, si j' essaie de relancer la fonction j' ai cette erreur. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 14:48 | |
| @ygeronimi, J'avais la même erreur que toi (classe non enregistrée), corrigée grâce à tes directives, mais après correction je n'ai pas celle-ci (e/s 32), même après fermeture quelconque...
Accessoirement (Klaus ?), je ne trouve pas dans la doc les paramètres d'écriture du fichier script de l'histogramme, j'ai juste l'exemple donné, j'ai loupé quelque chose ? | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 18:16 | |
| Tu as raison, Jl35... Je vais ajouter une page décrivant la paramétrage. Je ne me rappelle plus pourquoi ça m'a échappé. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 18:25 | |
| Tu me rassures, je croyais l'avoir raté, et je me rends compte de toutes les possibilités en regardant les fichiers... merci d'avance ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 22:21 | |
| Voici en avant-première, le rajout à la doc que je vais faire: - Spoiler:
Histogramme - paramétrage
Le paramétrage se fait par un fichier texte qui contient les informations définissant l'aspect de l'histogramme ainsi que les données. Les infirmations sont données sous forme de commandes introduites par un dièze #, suivi d'un mot-clé et éventuellement de paramètres. L'ordre des mots-clé est imposé. Certains mots-clé sont optionnels. La casse et l'orthographe des mots-clé est imposée.
Description des mots-clé dans leur ordre imposé:
#Type=t t = type de graphe BAR - barres PIE - camembert SCATTER - nuages de points AREA - surfaces sous une courbe HILOW - barres avec valeurs mini/maxi MARK - séries de points SPLINE - courbes interpolées XLINE - lignes PARETO - barres plus lignes représentant le pourcentage cumulé des barres #Séries=n n = nombre de séries de valeurs à tracer #Valeurs=n n = nombre de valeurs dans chaque série (identique pour chaque série) #Données=n données de la série n (une donnée par ligne, autant de lignes que spécifiée par la commande #Valeurs
#Titres Introduction du paramétrage des titres. Jusqu'à 4 titres peuvent être définis. Chacune de ces lignes définit un titre optionnel et son emplacement. Lignes de titre: Haut=s Gauche=s Bas=s Droite=s s = texte du/des titre(s) Un exemple: #Type=BAR #Séries=2 #Valeurs=8 #Données=1 17 28 5 59 43 12 36 49 #Données=2 32 35 38 23 15 10 21 33 #Titres Haut=Test de graphique Gauche=Ventes Bas=Mois Droite=Divers #Légendes séries Ordinateurs Téléphones #Légendes valeurs Janvier Février Mars Avril Mai Juin Juillet Août #Fin
Ce sera dans la prochaine version de la doc. D'ailleurs, en utilisant la fonction HistogrammeEX, on a une combo pour changer dynamiquement la représentation du histogramme et des boutons pour exorter l'image dans un fichier du format indiqué sur le bouton: - Code:
-
dim res%, histo$ histo$ = "x.txt" dll_on "KGF.dll" res% = dll_call5("HistogrammeEX",adr(histo$),1,1,1,1)
end Sympa, non ? | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 22:27 | |
| Super en effet ! merci Klaus, avec tout ça il y a largement de quoi s'occuper ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Mer 16 Mar 2016 - 23:59 | |
| La doc est à jour, y compris la doc en ligne. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Jeu 17 Mar 2016 - 13:39 | |
| Une petite remarque Klaus... J'ai rechargé KGF.dll, et dans la rubrique 'Histogramme' je ne vois qu'un fichier exemple, certes complet, mais pas beaucoup d'explication des mots-clés du fichier script (#), par exemple #Minimum, #Maximum, #Ecart, etc. Bon, je pinaille un peu, ou alors je n'ai pas trouvé le bon endroit. Autre chose, si, toujours dans l'aide je regarde la liste alphabétique, je constate un décalage (de 2, mais je ne sais pas trop où il intervient avant): PS: Je vois, pour le décalage: c'est quand il y a une ligne longue dans le commentaire, qui déborde sur la ligne suivante (comme dans un Memo), ce qui décale tout ce qui suit. Exemple: CfReadPrevious, le mot 'adresse' à la fin du commentaire est débordé au dessous, ce qui décale la suite. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Jeu 17 Mar 2016 - 21:19 | |
| J'aime bien quand tu pinailles ! Ca prouve que tu lis la doc ! Et cette doc est devenue tellement énorme que je ne peux pas tout voir, même si je la parcours souvent.
Donc, j'ai complété la doc sur les histogrammes. Et j'ai changé le format des tableaux dans la liste alphabétique des fonctions. Je n'ai pas vu d'autre couacs, mais on ne sait jamais.
En tout cas, je te remercie de ton retour et t'encourage à continuer !
Je prépare une version des histogrammes sous la forme d'un "objet" intégrable dans une form, on panel ou un container Panoramic. Ce sera bientôt prèt. | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: KGF_dll - nouvelles versions Jeu 17 Mar 2016 - 21:28 | |
| Merci Klaus, et puisque c'est comme ça je continuerai à pinailler, tu l'auras voulu ! Et il faut dire que ce n'est pas complètement désintéressé non plus C'est vrai que l'histogramme sous forme d'un objet intégrable ce sera bien plus intéressant et moins statique, on pourra le placer où on veut. Du coup... bon courage ! | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Ven 18 Mar 2016 - 1:49 | |
| KGF.dll V6.14 du 17/03/2016Nouveautés: - Histogramme est maintenant utilisable comme un "objet" intégrable dans une form, panel, container, ... - Nouvelle fonction HistogrammeOptionsModules modifiés: KGF.dll KGF.dllLa doc et les sources sont à jour. Voici le programme de démo adapté à cela. L'histogramme apparaît dans un panel, placé à l'endroit de mon choix. Il y a, comme avant, la combo et les boutons dans l'objet Histogramme, et ils sont fonctionnels. Bien sûr, on peut le pas les afficher - ce sont les paramètres de HistogrammeEX qui et décident. Mais il y les mêmes combo et boutons à l'extérieur, utilisant la nouvelle fonction HistogrammeOptions pour agir. On peut: - changer le type de l'histogramme - copier une prise de vue de l'histogramme affiché dans un picture en bas à gauche - sauvegarder l'image de l'histogramme dans un fichier BMP - sauvegarder l'image de l'histogramme dans un fichier JPG - Code:
-
label changetype, copierimage, sauverbmp, sauverjpg dim res%, histo$, hnd%, fic$
width 0,900 : height 0,800 panel 1 : top 1,10 : left 1,10 : width 1,640 : height 1,450 : color 1,127,127,255 picture 2 : top 2,480 : left 2,10 : width 2,300 : height 2,200 : stretch_on 2 color 2,255,127,127
combo 10 : top 10,10 : left 10,700 : on_click 10,changetype item_add 10,"BAR" item_add 10,"PIE" item_add 10,"SCATTER" item_add 10,"AREA" item_add 10,"HILOW" item_add 10,"MARK" item_add 10,"SPLINE" item_add 10,"XLINE" item_add 10,"PARETO" text 10,"LINE" button 11 : top 11,40 : left 11,700 : caption 11,"Copier" : on_click 11,copierimage button 12 : top 12,70 : left 12,700 : caption 12,"BMP" : on_click 12,sauverbmp button 13 : top 13,100 : left 13,700 : caption 13,"JPG" : on_click 13,sauverjpg
' end
histo$ = "x.txt"
file_open_write 1,histo$ file_writeln 1,"#Type=LINE" file_writeln 1,"#Bord droit=17" file_writeln 1,"#Bord bas=38" file_writeln 1,"#Largeur fenêtre=620" file_writeln 1,"#Hauteur fenêtre=430" file_writeln 1,"#Style=3D" file_writeln 1,"#Grille=H" file_writeln 1,"#Légendes" file_writeln 1,"#Largeur=4" file_writeln 1,"#Séries=3" file_writeln 1,"#Valeurs=4" file_writeln 1,"#Données=1" file_writeln 1,"100" file_writeln 1,"300" file_writeln 1,"200" file_writeln 1,"150" file_writeln 1,"#Données=2" file_writeln 1,"300" file_writeln 1,"200" file_writeln 1,"300" file_writeln 1,"200" file_writeln 1,"#Données=3" file_writeln 1,"300" file_writeln 1,"200" file_writeln 1,"500" file_writeln 1,"350" file_writeln 1,"#Minimum Y=0" file_writeln 1,"#Maximum Y=1000" file_writeln 1,"#Ecart Y=100" file_writeln 1,"#Légende Y=0" file_writeln 1,"#Titres" file_writeln 1,"Haut=Evolution des consommations" file_writeln 1,"Gauche=Conso. en kWh" file_writeln 1,"Bas=Relevés" file_writeln 1,"Droite=Divers" file_writeln 1,"#Légendes séries" file_writeln 1,"Gaz" file_writeln 1,"Electricité hc" file_writeln 1,"Electricité hp" file_writeln 1,"#Légendes valeurs" file_writeln 1,"1" file_writeln 1,"2" file_writeln 1,"3" file_writeln 1,"4" file_writeln 1,"#Fin" file_close 1
dll_on "KGF.dll" hnd% = dll_call6("HistogrammeEX",adr(histo$),1,1,1,1,handle(1)) : ' créer le histogramme
end
changetype: res% = dll_call2("HistogrammeOptions",1,item_index(10)-1) : ' changer le format du histogramme return
copierimage: res% = dll_call2("HistogrammeOptions",2,0) : ' copier l'image du histogramme clipboard_paste 2 return sauverbmp: fic$ = "Histogramme.bmp" res% = dll_call2("HistogrammeOptions",3,adr(fic$)) : ' copier dans un fichier BMP return
sauverjpg: fic$ = "Histogramme.jpg" res% = dll_call2("HistogrammeOptions",4,adr(fic$)) : ' copier dans un fichier JMP return
En moins de 100 lignes, y compris la construction du fichier de configuration du histogramme, c'est pas mal ! | |
| | | 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 Ven 18 Mar 2016 - 2:07 | |
| J'obtiens : - Spoiler:
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Ven 18 Mar 2016 - 2:13 | |
| C'est arrivé à Ygeronimi aussi. Il a publié la solution ici: https://panoramic.1fr1.net/t4705-message-classe-non-enregistreeIl te manque certainement le fichier cfx32.ocx. EDIT Dans le dossier DLLs de mon WebDav, j'ai créé un sous-dossier CFX32 dans lequel j'ai mis cette DLL. Au cas où tu aurais des difficultés pour la trouver. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 18 Mar 2016 - 6:07 | |
| L' histogramme dans un panel, çà c' est une bonne idée. Le défi : Une fonction pour passer les nouvelles données à l' histogramme après une modif. ex : les soldes d' un compte en banque. Pour les fichiers externes liés aux fonctions de KGF.dll, il serait peut être judicieux d' en faire un zip en téléchargement sur ton site... ( avec le mode d' installation quand il est un peu tordu comme pour cfx32.ocx ) | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: KGF_dll - nouvelles versions Ven 18 Mar 2016 - 8:40 | |
| Très intéressant ! Merci Klaus.
Je vais garder de coté car j'ai fait programme ou j'ai besoin de nombreux graphes. il est en stand-by depuis un moment. Après GPP je m'y remet...
Merci aussi a toi ygeronimi pour tes conseils. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: KGF_dll - nouvelles versions Ven 18 Mar 2016 - 10:35 | |
| @Ygeronimi: - Citation :
- Pour les fichiers externes liés aux fonctions de KGF.dll, il serait peut être judicieux d' en faire un zip
en téléchargement sur ton site... ( avec le mode d' installation quand il est un peu tordu comme pour cfx32.ocx ) Hum... j'hésite. KGF.dll doit s'installer par une simple copie d'un seul fichier, afin de pouvoir être mis à jour automatiquement sans problème. Et l'ajout d'unn fichier OCX pose un vrai problème. Car s'est un composant ActiveX qui doit être enregistré dans le système, et certains anti-virus n'aiment pas ça du tout. Et ce ne sera certainement pas d'utilité pour tout le monde, et je ne souhaite pas imposer un ajout dans syswow64 (ou System32 pour les systèmes plus anciens) pour ceux qui n'en ont pas l'utilité. Par contre, j'ai mis un fichier register_CFX32.bat dans le dossier DLLs\CFX32 de mon WebDav, afin de faciliter cette phase. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Ven 18 Mar 2016 - 11:10 | |
| Je parlais d' un zip séparé de KGF.dll ,style : KGFexternalfiles.zip. Que l' on téléchargerait seulement en cas de souci. | |
| | | 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
| |
| |
| |