FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Planétarium virtuel.
par Oscaribout Aujourd'hui à 19:45

» 11 (en analyse): commandes sur TAB et SUB_MENU.
par Jack Aujourd'hui à 14:10

» 10 (en analyse): Erreur sur variable locale.
par Jack Aujourd'hui à 14:05

» Métamatière, éternité et renouvellement
par Oscaribout Aujourd'hui à 12:40

» De retour...
par Yannick Hier à 15:11

» bug SEVERE fnc+sub : (35)name already defined
par Oscaribout Dim 12 Aoû 2018 - 23:55

» ajouter des blancs dans un TXT
par silverman Dim 12 Aoû 2018 - 15:38

» Encadrement
par Jean Claude Dim 12 Aoû 2018 - 11:53

» Des rectangles...
par JL35 Dim 12 Aoû 2018 - 10:53

» TRIGGER_KEY_COMBINED_TOUCH
par Jean Claude Mar 7 Aoû 2018 - 20:58

» ITEM_SELECT N,L pour synedit
par Jean Claude Mar 7 Aoû 2018 - 19:11

» amélioration panoramic
par silverman Dim 5 Aoû 2018 - 18:34

» Commande file_readln.
par Pedro Alvarez Dim 5 Aoû 2018 - 17:08

» Klaus ?
par Jack Sam 4 Aoû 2018 - 22:48

» Défragmentation du disque dur
par JL35 Sam 4 Aoû 2018 - 21:06

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Août 2018
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier

Partagez | 
 

 Comportement différent entre exécute directe, et exécutable*

Aller en bas 
AuteurMessage
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2996
Age : 51
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

MessageSujet: 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. Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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 Smile
Dommage cela me paraissais bien pratique. Bon je vais retirer la partie copie dans Panoramic editor.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2996
Age : 51
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

MessageSujet: 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... Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
silverman

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: 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'.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

Nombre de messages : 664
Age : 46
Localisation : Picardie
Date d'inscription : 18/03/2015

MessageSujet: 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).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Oscaribout



Nombre de messages : 189
Date d'inscription : 29/12/2016

MessageSujet: 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!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Comportement différent entre exécute directe, et exécutable*   

Revenir en haut Aller en bas
 
Comportement différent entre exécute directe, et exécutable*
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu] Un rendu différent entre chrome et firefox
» Choix dun Itinéraire différent ?(je revient sur ce point)
» [résolu]Durée différente entre les affichages d'un diapo
» Test débit très différent

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: