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 |
|
|
| Comportement différent entre exécute directe, et exécutable* | |
| | Auteur | Message |
---|
Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 2:21 | |
| Je me suis fait un programme qui me permet directement en cliquant sur une ligne d'importer directement le résultat dans Panoramic Editor. Cela avait pour but d'avoir des mots-clés à longueur depuis un clic, et à l'emplacement du curseur, celui-ci était reporté dans l'éditeur. Voici ce que cela donne: Le fonctionnement est le suivant: on rempli 2 edits , l'un donnant l'explication, et l'autre le texte à envoyer. Puis on clique sur le menu dans coller, pour ajouter les infos dans le grid. Celui-ci se rajoute dans la ligne qui a étée cliquée avant. Pour utiliser le Grid, dans Panoramic Editor, à l'emplacement du curseur, en cliquant sur le grid à droite, l'item est recopié directement dans Panoramic. - Code:
-
' copier/coller multiples simple rem " remplir le GRID depuis 2 edits Info: explication de la commande, et à copier, qui est le teste à envoyer dll_on "c:\kgf.dll" dim hnd% ,res% hnd% = handle_form("PANORAMIC EDITOR")
width 0,400:height 0,800:left 0,screen_x-400:font_size 0,8:font_bold 0:border_small 0 : color 0,232,243,188 label click , coller , ouvrir , sauve , efface_edit dim x,y,coller$ , f$
open_dialog 1 Grid 10 :full_space 10 : grid_column 10,4:grid_row 10,50:grid_one_column_width 10,1,1 grid_one_column_width 10,2,120:grid_one_column_width 10,3,2 : on_click 10,click grid_one_row_height 10,1,1 :grid_one_column_width 10,4,230 : color 10,250,220,170 grid_row_height 10,16
main_menu 15 : sub_menu 16:parent 16,15:caption 16,"Commande" sub_menu 17:parent 17,16:caption 17,"Ouvrir" : on_click 17,ouvrir sub_menu 18:parent 18,16:caption 18,"Sauvegarder" : on_click 18,sauve sub_menu 19:parent 19,16:caption 19,"Coller" : on_click 19,coller form 20 : width 20,800 : height 20,100 : border_small 20:font_size 20,10:font_bold 20 : color 20,248,248,188 left 20, screen_x - 800 alpha 21 : parent 21,20 : caption 21,"Info =>>" edit 22 : parent 22,20 : left 22,80 : width 22,250 alpha 23 : parent 23,20 : caption 23,"à copier =>>" : top 23,30 edit 24 : parent 24,20 : left 24,80 : width 24,700 : top 24,30 button 25: parent 25,20 : left 25,350:caption 25,"efface edits":on_click 25,efface_edit:width 25,100 button 26: parent 26,0 : left 26,380:width 26,1:height 26,1 END :' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ======================================================= efface_edit: text 22,"" : text 24,"" return ======================================================= click: x = grid_x_to_column(10,mouse_x_position(10)) y = grid_y_to_row(10,mouse_y_position(10)) coller$ = grid_read$(10,y,2) if x = 4 if coller$ <> "" clipboard_string_copy coller$ text 22,grid_read$(10,y,4) text 24,grid_read$(10,y,2) res% = dll_call5("SendSingleKey",hnd%,86,1,0,0) :' [CTRL] + V set_focus 26 :' pour éviter les scrolls avec la souris, qui remplissent PANORAMIC_EDITOR end_if end_if return ======================================================= coller: if y=0 or x= 0 then message "pas de cellule choisi" : return grid_write 10,y,4,text$(22) : grid_write 10,y,2,text$(24) : return ======================================================= ouvrir: f$ = file_name$(1) : if f$ <> "_" then grid_load 10,f$ : caption 0,f$ dim a%,a$,b$ : return for a% = 1 to 20 a$ = grid_read$(10,a%,2) b$ = grid_read$(10,a%,4) grid_write 10,a%,2,b$ grid_write 10,a%,4,a$ next a% return ======================================================= sauve: if f$ = "" then f$ = file_name$(1) : caption 0,f$ if f$ <> "_" then grid_save 10,50,4,f$ return ======================================================= Le programme fonctionne comme je le veux. Mais une fois fait l'exécutable, il ne fonctionne plus.
Dernière édition par Oscaribout le Lun 4 Juin 2018 - 23:34, édité 1 fois | |
| | | Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 2:34 | |
| Je viens d'ouvrir un autre éditeur, et j'ai mis le handle du premier editor_panoramic dans hnd%. J'ai le même comportement que l'exécutable.
Je voulais pouvoir me servir du programme et qu'il reste ouvert, car avec un seul editeur, on ne peut exécuter qu'un source, ce qui veux dire qu'à chaque essai d'un programme, mes copies/coller multiples se ferme. | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 4:32 | |
| Bonjour Oscaribout J'ai testé et effectivement une fois converti en exécutable, ça bugue ! Pour moi le problème vient probablement de la fonction SendSingleKey de KGF. Au départ c'est plutôt fait pour fonctionner avec le Handle d'un l'objet Panoramic du programme. Alors que là tu recherche un handle d'une application externe. Peut être je me trompe... Il faudrait que tu vois avec Klaus, lui seul pourra te répondre. | |
| | | Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 8:46 | |
| Merci Minibug pour ton intervention. Klaus est en vacances, je vais quand même pas le déranger Dommage cela me paraissais bien pratique. Bon je vais retirer la partie copie dans Panoramic editor. | |
| | | Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 10:25 | |
| Oui c'est vrai que l'idée est intéressante, mais il y sûrement une solution... | |
| | | silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 10:50 | |
| Je viens de tester, et quand j'ouvre un autre éditeur, effectivement ça ne marche plus. Mais le pb est tout bete, quand panoramic_editor est fermé puis réouvert ou que plusieurs instances de panoramic_editor sont ouvertes, le handle est différend alors que dans ton programme il ne change jamais. Il faudrait qu'à chaque clic dans le grid, le handle de panoramic_editor soit mis à jour dans la procédure 'click'. | |
| | | Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 14:38 | |
| J'ai pas mes lunettes pour bien voir, mais:
L'éditeur normal dont les raccourcis ou plutôt les copier/coller se rapporte reste ouvert. En ouvrant un autre éditeur Panoramic pour lancer le programme de copier coller, j'ai modifié la ligne pour le handle:
hnd% = hex("001706FC") :' handle_form("PANORAMIC EDITOR")
C'est le handle qui pour l'instant, tant que je ne ferme pas, reste identique. | |
| | | silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Dim 3 Juin 2018 - 15:22 | |
| J'ai ouvert 3 editeurs, j'ai pu copier de l'un à l'autre sans souci avec la modif suggéré plus haut. | |
| | | Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Lun 4 Juin 2018 - 23:33 | |
| Bonsoir, Hier j'ai préféré ne pas répondre car ce que tu dis ne fonctionne pas chez moi, à moins que je n'ai pas compris le procédé. Comme il peut y avoir des réactions différentes d'un PC à l'autre. Cela me gênais de vouloir absolument forcer les gens à s'expliquer.
Mais j'ai trouvé une solution toute simple qui me satisfait:
Dans un onglet libre ,e mets simplement la commande suivante:
chain "C:\TRAVAIL\NEW\copier-coller_multiples.bas" qui est le chemin du fichier sauvegardé.
J'ai le programme de copies multiples, celui-ci reste en place en exécutant mes autres sources.
Je ne peux pas mettre résolu, je dépasse le nombre de caractères (60) | |
| | | silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Mar 5 Juin 2018 - 8:07 | |
| Je me suis juste contenté d'ajouter: - Code:
-
hnd% = handle_form("PANORAMIC EDITOR") dans la procédure 'click:' et de fabriquer un executable pour tester. Par contre, j'ai eu un plantage de la commande 'scancode' qui affichait toujours 255, et aujourd'hui ça fonctionne; Ton code n'est pas directemant en cause, ça semble lié à l'utilisation de kgf(mais ça reste à vérifier). | |
| | | Oscaribout
Nombre de messages : 471 Date d'inscription : 29/12/2016
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* Mar 5 Juin 2018 - 9:20 | |
| Merci Silverman pour tes testes. J'espère ne pas avoir été ironique avec: - Citation :
- Klaus est en vacances, je vais quand même pas le déranger Smile
Klaus a été parfois longuement absent pour maladie ou gros problème. A chaque absence, on se repose la question. Klaus, si tu as un problème, on pense à toi! | |
| | | Contenu sponsorisé
| Sujet: Re: Comportement différent entre exécute directe, et exécutable* | |
| |
| | | | Comportement différent entre exécute directe, et exécutable* | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |