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.
position du curseur dans memo Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
position du curseur dans memo Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
position du curseur dans memo Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
position du curseur dans memo Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
position du curseur dans memo Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
position du curseur dans memo Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
position du curseur dans memo Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
position du curseur dans memo Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
position du curseur dans memo Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
position du curseur dans memo Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
position du curseur dans memo Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
position du curseur dans memo Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
position du curseur dans memo Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
position du curseur dans memo Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
position du curseur dans memo 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
Le deal à ne pas rater :
LEGO Icons 10331 – Le martin-pêcheur
35 €
Voir le deal

 

 position du curseur dans memo

Aller en bas 
4 participants
AuteurMessage
Invité
Invité




position du curseur dans memo Empty
MessageSujet: position du curseur dans memo   position du curseur dans memo EmptyVen 22 Jan 2010 - 23:47

Il n'est pas évident de faire un affichage par colonne dans Panoramic (à moins d'avoir Excel)
Il y a les commandes comme print_x_locate, pas des plus évidents. On ne connait pas la position du curseur, et tout cela devient de l'affichage aléatoire selon le texte, la fonte et les caractères employés.
Serait-il pas possible d'avoir des commandes comme TAB encore que si on a du texte des caractères du genre WM et d'autre avec iIl, on est un peu perdu.
Si on avait par exemple une définition au départ pour un mémo du genre TAB(1)=10 TAB(2)=30, et qu'on écrive print tab(1);"savon",tab(2);"120"
ou encore pour écrire un nombre "151.18" (donc des chiffres de larg différent), on puisse mettre le curseur à tel endroit, et écrire "151"à gauche de celui-ci et ".18" à droite.
La dernière solution serait comme pour l'éditeur avec une commande spécifique forcer l'affichage de la fonte pour que les caractères aient tous une même largeur. L'éditeur l'emploie, donc la solution est connue
C'est pas évident. Lorsque le nombre de lignes ne dépassera pas celui du mémo et de l'écran, on peu faire des listes contigües, et afficher dans différentes colonnes représentées par ces listes. Mais dès qu'il y a un dépassement sur une liste, il y a les barres qui s'affiche sur la liste, et il y a décalage par rapport aux autres listes. Pour mémoire, le programme pour créer des icônes a se problème.
Je pense que pour le mieux serait pour l'instant une commande simple qui ne tire pas en longueur du genre TAB(x), à la suite de print. Mais un nombre ne sera pas aligné en colonne selon sa virgule.
Revenir en haut Aller en bas
Tengaal

Tengaal


Nombre de messages : 13
Age : 50
Localisation : France
Date d'inscription : 12/01/2010

position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptySam 23 Jan 2010 - 12:08

pour faire un décalage tab dans un texte de MEMO, il faut insérer un chr$(9) dans la chaine de texte.

voir codes ASCII sur ce lien.


exemple :
Code:
memo 1:width 1,400:height 1,300:print_target_is 1

print "voici 1 tab:"+chr$(9)+"= 1 tab"
print chr$(9)+"1 décalage au début de ligne."
print chr$(9)+chr$(9)+"2 décalage au début de ligne."

message "fini !"

terminate

donc pour avoir N tabulations il faut utiliser: string$(N,chr$(9))

ce qui nous donne par exemple :
Code:
memo 1:width 1,400:height 1,300:print_target_is 1

print "voici 1 tab:"+chr$(9)+"= 1 tab"
print chr$(9)+"1 décalage au début de ligne."
print chr$(9)+chr$(9)+"2 décalage au début de ligne."
print "voici 3 tab :" + string$(3,chr$(9))+"et voilà."

message "fini !"

terminate
Revenir en haut Aller en bas
http://www.tengaal.com
JL35




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

position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptySam 23 Jan 2010 - 13:58

Et pour avoir des chiffres alignés verticalement, il faut utiliser une police fixe (et non proportionnelle), de façon que chaque caractère occupe la même largeur.
Malheureusement il n'y a pas beaucoup de choix.
Par exemple, 'Courier New', 'Lucida Console', 'OCR A Extended', et peut-être quelques autres.
Revenir en haut Aller en bas
Invité
Invité




position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptySam 23 Jan 2010 - 15:12

Moi j'avais un peu modifié l'exemple des nombre romain et pour mettre une barre au dessus (millions, milliard) j'ai utilisé Courier New.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptySam 23 Jan 2010 - 18:05

Une police qui est pas mal, c'est FIXEDSYS. Pour ce qui est des chiffres, une fonctions comme PRINT_USING"#####.##";variable, serait la bien venue.
A+
Revenir en haut Aller en bas
jjn4

jjn4


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

position du curseur dans memo Empty
MessageSujet: +++   position du curseur dans memo EmptyDim 24 Jan 2010 - 2:02

Bravo, Tengaal, super, ce truc !
Et ça ne marche pas qu'avec les print,
mais aussi avec des modes d'affichage plus modernes :
Code:
alpha 1
width 1,400
caption 1,string$(5,chr$(9))+"Et voilà"
king
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
JL35




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

position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptyDim 24 Jan 2010 - 10:55

Effectivement, il fallait y penser !
On se rapproche du centrage des textes...
Revenir en haut Aller en bas
Invité
Invité




position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo EmptyDim 24 Jan 2010 - 12:26

Je voulais répondre hier, mais j'étais très concentré sur le programme que je faisais, et j'avais des doutes sur les tabulations, je ne savais pas si il s'agissait d'espace, ce qui faisait qu'un décalage d'espaces, comme je le constatais dans u n autre basic.
J'ai repris ton exemple pour voir:
Code:

dim a%,a$
memo 1:full_space 1:print_target_is 1

print "voici 1 tab:"+chr$(9)+"= 1 tab"
print chr$(9)+"1 décalage au début de ligne."
print chr$(9)+chr$(9)+"2 décalage au début de ligne."
print "voici 3 tab :" + string$(3,chr$(9))+"et voilà."
print      "3 tab :" + string$(3,chr$(9))+"et voilà."
a$=""
for a%=1 to 26
  a$=a$+chr$(a%+48)
  print a$, string$(3,chr$(9)),"ici"
next a%
et effectivement tu as raison, on va à la tabulation suivante.
Très bien
A+
Revenir en haut Aller en bas
jjn4

jjn4


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

position du curseur dans memo Empty
MessageSujet: Position du curseur dans le memo   position du curseur dans memo EmptyDim 24 Jan 2010 - 15:30

Sinon, cosmos70 a tout à fait raison,
j'ai essayé de faire une fonction "Annuler" dans un memo
utilisé comme un traitement de texte,
c'est impossible tant qu'on n'a pas de moyen de détecter
et contrôler la position du curseur dans le memo
(je veux dire non pas avec des print,
mais en tenant compte de ce que l'utilisateur
tape normalement dans le memo)
il faudrait une sorte de :
position N,x,y qui déplacerait le curseur, et
position(N,x) qui donnerait la position en x du curseur
position(N,y) qui donnerait la position en y du curseur
Je ne sais pas si c'est prévu dans la todolist,
mais ça me paraît important.
scratch
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Contenu sponsorisé





position du curseur dans memo Empty
MessageSujet: Re: position du curseur dans memo   position du curseur dans memo Empty

Revenir en haut Aller en bas
 
position du curseur dans memo
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Position du curseur dans l'edit
» Position du curseur dans un objet
» Pour détecter la position du curseur
» Position dans un MEMO
» position des scroll_bar dans un memo : astuce

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: