FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Copier/Coller Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Copier/Coller Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Copier/Coller Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Copier/Coller Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Copier/Coller Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Copier/Coller Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Copier/Coller Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Copier/Coller Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Copier/Coller Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Copier/Coller Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Copier/Coller Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Copier/Coller Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Copier/Coller Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Copier/Coller Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Copier/Coller Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

 

 Copier/Coller

Aller en bas 
5 participants
AuteurMessage
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Copier/Coller Empty
MessageSujet: Copier/Coller   Copier/Coller EmptyMer 14 Avr 2010 - 14:22

J'ai demandé à Jack à plusieurs reprises la fonction de pouvoir Copier/Coller un texte quelconque, de façon transparente pour l'utilisateur.
On ne dispose en Panoramic que de la fonction de copier un texte sélectionné par l'utilisateur.
Mon but est essentiellement de se passer des paramètres entre modules exécutables par l'intermédiaire du clipboard (sinon on peut passer par un fichier, mais c'est bien plus lourd). Jusqu'ici je me servais d'un module externe (clip.exe), mais il y a moyen de le faire en Panoramic avec les moyens du bord.
COPIER:
Pour copier, il suffit de mettre le texte dans un objet caché, de le sélectionner par programme, puis Clipboard_Copy:
Code:
DIM txt$, nb
txt$ = "Au clair de la lune": ' à copier dans le clipboard
nb = NUMBER_OBJECTS + 1: MEMO nb: HIDE nb
ITEM_INSERT nb, 1, txt$
SELECT_TEXT nb, LEN(txt$), 1: CLIPBOARD_COPY nb: DELETE nb
END
- Malheureusement il y a une faille dans le Select_Text (merci Klaus) qui ampute le texte du 1er caractère (voir rubrique bugs)
- Heureusement on peut y pallier facilement (en attendant réparation par Jack), il suffit de rajouter un caractère bidon devant txt$:
Code:
DIM txt$, nb
txt$ = "Au clair de la lune": ' à copier dans le clipboard
nb = NUMBER_OBJECTS + 1: MEMO nb: HIDE nb
ITEM_INSERT nb, 1, "x" + txt$
SELECT_TEXT nb, LEN(txt$), 1: CLIPBOARD_COPY nb: DELETE nb
END
COLLER:
C'est encore plus simple:
Code:
DIM txt$, nb
nb = NUMBER_OBJECTS + 1: MEMO nb: HIDE nb
CLIPBOARD_PASTE nb: txt$ = ITEM_READ$(nb, 1)
DELETE nb
PRINT txt$
END
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Copier/Coller Empty
MessageSujet: +++   Copier/Coller EmptyMer 14 Avr 2010 - 23:41

C'est vrai qu'il manque toujours une lettre par rapport à ce qui est demandé :
select_text 1,len(t$),5 --> air de la lune
select_text 1,len(t$),4 --> lair de la lune
select_text 1,len(t$),3 --> clair de la lune
select_text 1,len(t$),2 --> clair de la lune
select_text 1,len(t$),1 --> u clair de la lune
select_text 1,len(t$),0 --> error (69) Zero or Negative Value
On pourrait croire que ça commence à zéro, mais pas du tout.

D'ailleurs avez-vous remarqué qu'on peut voir le texte sélectionné en vidéo inversée, en minimisant d'abord la fenêtre, puis en la faisant réapparaître en entier.

Sinon, chapeau JL35, un beau coup !
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Copier/Coller Empty
MessageSujet: Re: Copier/Coller   Copier/Coller EmptyMar 20 Avr 2010 - 16:38

Une précision concernant le "Coller" ci-dessus: tel qu'il est, le programme ne récupère dans txt$ qu'une seule ligne d'une trentaine de caractères.
S'il y a plus de données à récupérer du clipboard, il faut:
- dimensionner le MEMO en largeur (WIDTH) en fonction de la taille maximum des lignes,
- effectuer autant d'ITEM_READ(nb, x) qu'il y a de lignes de données à récupérer.

Tout ça est évidemment valable pour le copier, à adapter également en fonction des données à transmettre.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

Copier/Coller Empty
MessageSujet: Re: Copier/Coller   Copier/Coller EmptyMar 20 Avr 2010 - 21:29

Je suis en train de préparer 2 commandes:
CLIPBOARD_STRING_COPY V$ qui place V$ dans le presse-papier (équivalent à control C)
V$=CLIPBOARD_STRING_PASTE$ qui récupère le contenu du presse-papier dans V$ (équivalent à control V)

Cela va éviter de passer par un MEMO: il sera possible de passer directement une chaine de caractères dans le presse-papier.

Le bug de SELECT_TEXT a été corrigé, et la syntaxe a été rendue compatible avec MID$(A$,P,N) : SELECT_TEXT N,P,C
SELECT_TEXT N,P,C: sélectionne C caractères à partir de la position P dans l'objet système numéro N.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Copier/Coller Empty
MessageSujet: Re: Copier/Coller   Copier/Coller EmptyMer 21 Avr 2010 - 9:02

Super ! Raison de plus, avec les fichiers binaires, d'attendre la nouvelle version avec impatience !

Je trouve que Panoramic évolue rapidement. Merci pour ces effots !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Copier/Coller Empty
MessageSujet: Re: Copier/Coller   Copier/Coller EmptyMer 21 Avr 2010 - 17:50

Vive la nouvelle version !

Merci pour cette énorme boulot Jack cheers
Revenir en haut Aller en bas
Contenu sponsorisé





Copier/Coller Empty
MessageSujet: Re: Copier/Coller   Copier/Coller Empty

Revenir en haut Aller en bas
 
Copier/Coller
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Copier/Coller Sur le Forum
» Edition : couper, copier, coller, effacer, annuler
» Copier/coller avec GRID ?
» Panoramic_Editor: Rechercher/Remplacer
» Copier/Coller dans Synedit (bug ?)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: