| Personnal Panoramic Editor | |
|
+9mindstorm sergeauze Klaus Jicehel Jack papydall Minibug Jean Claude Yannick 13 participants |
|
Auteur | Message |
---|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 10:26 | |
| Oui, ce serait intéressant. Pour garder la logique de Panoramic, ce devrait être NUMBER_FOCUS. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 10:31 | |
| J'allais dire la même chose que Klaus, mais il m'a pris de court. Actuellement, ce ne sont pas des variables qui sont utilisées mais des fonctions commençant par NUMBER_... Pour avoir le focus, le nom de commande la plus logique est donc en effet NUMBER_FOCUS | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 11:16 | |
| Juste un détail, Jicehel: les NUMBER_... sont bien des variables système dans le sens Panoramic, pas des fonctions intrinsèques. Ces NUMBER_... figurent bien dans la table de symboles de Panoramic. Si tu fais un DIM NUMBER_CLICK, tu as le message "Name already defined", alors que la ligne DIM SIN passe sans problème. C'est identique à DIM ALPHA. Si tu places cette ligne 2 fois, tu as ce message d'erreur sur la deuxième ligne, car la variable est alors définie. La première passe sans problème. Cela montre que les NUMBER_... sont bien prédéfinies en tant que variables, au lancement du programme. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 12:26 | |
| Autant pour moi alors Donc ok, je corrige le texte ci dessus par: les variables commencent par NUMBER_... Pour avoir le focus, le nom le plus logique serait donc NUMBER_FOCUS. (Je n'ai pas modifié le texte précédent directement sinon ta remarque n'aurait plus de sens.) Merci pour cette précision (correction) technique | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 12:34 | |
| Pour ma part, il peut bien l' appeler comme il veut, l' essentiel, c' est qu' elle existe... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 12:35 | |
| Je vais en demander l'ajout à Jack... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 13:21 | |
| Petite info: KGF.dll a la fonction: - Code:
-
res% = dll_call0("GetActiveControl")
Elle retourne le handle de l'objet ayant le focus, dans la fenêtre active (celle qui est en avant-plan). Je sais que ça ne vaut par une éventuelle future variable NUMBER_FOCUS, mais cela permet de faire une boucle sur les objets en comparant leur handle avec le résultat de cette fonction. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 13:25 | |
| - ygeronimi a écrit:
- Pour ma part, il peut bien l' appeler comme il veut,
l' essentiel, c' est qu' elle existe... J'ajoute que c'est dans son intérêt, vu que c'est pour un éditeur qui pourrait remplacer celui de Panoramic.... Précision: " il ou son" dénommant bien entendu, Jack. A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 13:53 | |
| Je te remercie de l' intérêt que portes à cet éditeur Maintenant, je ne sais pas si il correspondra aux attentes de Jack. La vision type projet comme je le présente ne plaira peut être pas à tous le monde. Certains voudront peut être plus de liberté sur les onglets ( noms, nombre, etc...) comme dans l' éditeur actuel. Ceci dit, j' ai encore quelques idées d' outils en réserve... Edit: Je mettrai une nouvelle Maj du zip dans quelques minutes. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 14:54 | |
| De toute façon, Ygeronimi, tu propose un outil avec ses sources si ça ne convient pas à l'usage de chacun, l'aventage c'est que chacun peut l'adapter à son propre besoin. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 14:58 | |
| Mise à jour du zip sur mon Webdav
- Correction du focus - Ajout de la prévisualisation - Ajout de la visualisation de l' état d' enregistrement dans la statut bar (progress_bar )
En cours :
Suppression d' un projet Ajout de mot clef à la base | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 15:06 | |
| Oui Jicehel, il faudra que celui qui adapte s' adapte aussi à ma façon de coder et là, il a du boulot !!! Plaisanterie mise à part, si quelqu' un modifie le code pour l' adapter à ses besoins, j' aimerai qu' il marque son passage ici sur ce topic et qu' il mette son source à dispo par un lien de téléchargement ou sur son webdav. Une idée est une idée et si elle me plait, je peux l' intégrer à l' original. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 15:54 | |
| J'ai intégré mon idée d'identification de l'objet actif, dans PPE. Et ça semble marcher. Regarde cette version: - Code:
-
SUB MovePanelDG(p%) ' -- Déplacement des panneaux de la droite vers la gauche dim_local x% if PanEtat%(p%)=0 ident_active() if KGF_actif%>0 active KGF_actif% : " Pan%(p%) end_if PanEtat%(p%)=1 for x%=1 to Width(Pan%(p%)) step 2 Left Pan%(p%),Left(Pan%(p%))+2 display next x% else ident_active() inactive KGF_actif% : ' Pan%(p%) PanEtat%(p%)=0 for x%=1 to Width(Pan%(p%)) step 2 Left Pan%(p%),Left(Pan%(p%))-2 display next x% end_if END_SUB sub ident_active() if label("ident_error")=0 dim kgf_i%, kgf_hnd, KGF_actif% label ident_error end_if kgf_hnd = dll_call0("GetActiveControl") on_error_goto ident_error for kgf_i%=0 to 230 if object_exists(kgf_i%)=1 if handle(kgf_i%)=kgf_hnd kgf_actif% = kgf_i% exit_for end_if end_if ident_error: off_error_goto on_error_goto ident_error next kgf_i% off_error_goto end_sub Tu vois que j'ai fait une SUB qui dépose me numéro de l'objet actif (ayant le focus) dans la variable kgf_actif%. Alors, il suffit de désactiver cet objet à la fin de son utilisation, et de le réactiver au début, et tout se passe bien. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 16:13 | |
| C' est une sub à mettre sur le site. Dès que tu la dépose sur mon webdav, je la publie. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 16:44 | |
| - Ygeronimi a écrit:
- il faudra que celui qui adapte (l'éditeur), s' adapte aussi à ma façon de coder
et là, il a du boulot !!! Personnellement, je ne vois pas de problème sur la façon dont tu agences un nouveau projet dans ton éditeur. On se retrouve avec le minimum pour bien démarrer un code. J'ai dit qu'il pourrait remplacer celui de Jack, Je retire ce que j'ai dit. En effet, PPE ne sera pas forcément bien pour un débutant en Panoramic, mais pour un habitué qui se débrouille bien dans le langage et qui commence à avoir des codes qui tiennent la route et qui utilise les SUB(s), là ! il y a un intérêt certain. Ce qui me plait dans PPE, c'est l'interface qui est simple et intuitive. Et au passage, merci à Klaus qui (avec synedit_editor) t'a ouvert la voie. A+ | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 17:40 | |
| Oui, en tout cas ce sera un choix supplémentaire avec Synedit. Avec ces 2 outils qui sont parfaitement opérationnel, quelqu'un pourra tenter d'en faire une autre variante avec sa propre apporche (et son style de programmation) en récupérant tout ou partie des idées qu'il jugera bonnes. C'est l'avantage du partage de sources.
Personnellement, je pense que ton éditeur sera vraiment très bien pour les projets assez importants. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 11 Fév 2015 - 19:21 | |
| Cette éditeur, je l' ai concu tel que par rapport à certains trucs que je trouve ch...t avec Panoramic Editor. Quand on est sur programme long comme celui là par exemple.
- Les variables. Au bout de quelques jours, comment se rappeler de tous les noms déjà utilisés ?... Sans compter le nombre de plantage en prévisualisation du fait d' un doublon. D' où l' idée de la liste et de cet manière de les déclarer avec la petite sub de vérif. - Les labels. Idem que pour les variables bien qu' il y en ai moins - Retrouver ses petits. J' en ai de l' arthrose à force d' utiliser la roulette de ma souris. D' où le plier/déplier et la liste des procédures avec une recherche en double cliquant sur un item et tout ce qui s' en suit pour les autres outils et astuces...
Maintenant, sachant ce que je sais, il est aussi possible d' utiliser les onglets comme dans Panoramic Editor mais je trouve que l' on y perd au niveau de la clarté d' un projet. Ceci dit, d' autres outils sont en train de germer dans ma caboche et les évolutions sont loin d' être terminé. Tout ceci ne serait évidemment pas possible sans le colossal travail de klaus avec les fonctions de kgf qui me permettent de gérer synedit. et bien d' autres objets ( ex: le tableur qui a été dégraissé de quelques dizaines de lignes depuis la version 1.0 et avec des fonctions en plus.) Mais n' oublions pas Jack qui nous offre ce magnifique langage, en évolution constante et si convivial. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Personnal Panoramic Editor Mer 11 Fév 2015 - 20:00 | |
| Hé bien, il n'y a rien à dire de plus | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Personnal Panoramic Editor Jeu 12 Fév 2015 - 0:05 | |
| @Ygeronimi: J'ai placé un NUMBER_ACTIVE.zip dans ton WebDav, parmi les procédures... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 12 Fév 2015 - 0:12 | |
| Je vais le publier tout de suite. J' ai mis le doigt sur un truc bizarre avec dir_change,dir_remove, RMDIR J' ai mis cela dans les bugs. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 12 Fév 2015 - 3:33 | |
| Mise à jour du zip sur mon webdav.
On peut supprimer un projet depuis PPE. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Personnal Panoramic Editor Jeu 12 Fév 2015 - 13:10 | |
| Je viens de télécharger. La sélection de texte par le clavier fonctionne La taille de PPE est plus adaptée La suppression d'un projet déclenche un accès violation Mais elle se fait. Une remarque: quand on quitte par la croix rouge, il serait bien de pouvoir enregistrer les modifications sur le projet (s'il y en a eu) par un message_confirmation_yes_no("Voulez-vous enregistrer les modifications.......") Bravo, tu approches du but. A+ | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 12 Fév 2015 - 14:04 | |
| La fonction Mr Propre est en cours de codage... J' ai pété un plomb hier soir, je cherchais un nom pour cette fonction et....voilà, elle s' appelle MrPropre() Cette fonction vide les listes, objet synedit et variables appli pour l' instant, elle agit lorsque l' on veut supprimer le projet en cours. Plus tard, elle servira à une fonction "Fermer" Cette fonction enregistrera automatiquement le projet ouvert avant de nettoyer l' interface et les variables appli Elle te plait celle là Jean Claude ?... Je vais prendre en compte ta remarque sur la fermeture par la croix rouge, qui est blanche | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 12 Fév 2015 - 14:54 | |
| Les fonctions : - Supprimer - Fermer sont opérationnelles !
Le zip sur mon webdav est à jour. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 12 Fév 2015 - 15:24 | |
| La fermeture par la croix vérifie si le projet est enregistré et propose l' enregistrement si il ne l' est pas.
Attention ! pour l' instant, il faut absolument avoir créé ou ouvert un projet en amont de tout enregistrement pour que celui ci soit pris en compte. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Personnal Panoramic Editor | |
| |
|
| |
| Personnal Panoramic Editor | |
|