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
» Form(résolu)
Copier/Coller Emptypar leclode Hier à 17:59

» trop de fichiers en cours
Copier/Coller Emptypar Marc Hier à 11:42

» Bataille navale SM
Copier/Coller Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Une calculatrice en une ligne de programme
Copier/Coller Emptypar jean_debord Ven 26 Avr 2024 - 8:01

» Gestion d'un système client-serveur.
Copier/Coller Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
Copier/Coller Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Copier/Coller Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Copier/Coller Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Copier/Coller Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Copier/Coller Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Copier/Coller Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Copier/Coller Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Copier/Coller Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Copier/Coller Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Copier/Coller Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
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 : 2690
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 : 2381
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 : 12274
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 : 8610
Age : 52
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: