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
» SineCube
Copier/Coller Emptypar Marc Aujourd'hui à 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Copier/Coller Emptypar Marc Aujourd'hui à 12:22

» Philharmusique
Copier/Coller Emptypar jjn4 Hier à 13:58

» PANORAMIC V 1
Copier/Coller Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Copier/Coller Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Copier/Coller Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Copier/Coller Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Copier/Coller Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Copier/Coller Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Copier/Coller Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Copier/Coller Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Copier/Coller Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Copier/Coller Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Copier/Coller Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Copier/Coller Emptypar leclode Sam 27 Avr 2024 - 17:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

 

 Copier/Coller

Aller en bas 
5 participants
AuteurMessage
JL35




Nombre de messages : 7095
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 : 2705
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 : 7095
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 : 2386
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 : 12295
Age : 74
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 : 8611
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
» Panoramic_Editor: Rechercher/Remplacer
» Copier/Coller dans Synedit (bug ?)
» Copier/coller avec GRID ?

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: