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
» PANORAMIC V 1
position du curseur dans memo Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
position du curseur dans memo Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
position du curseur dans memo Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
position du curseur dans memo Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
position du curseur dans memo Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
position du curseur dans memo Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
position du curseur dans memo Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
position du curseur dans memo Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
position du curseur dans memo Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
position du curseur dans memo Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
position du curseur dans memo Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
position du curseur dans memo Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
position du curseur dans memo Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
position du curseur dans memo Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
position du curseur dans memo Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
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 : 7095
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 : 5948
Age : 69
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 : 2693
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 : 7095
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 : 2693
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
» Position x et y du curseur de texte dans un SYNEDIT
» 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: