FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Texte en gif animé
par JL35 Hier à 18:49

» BasicEditor
par Yannick Mer 20 Sep 2017 - 17:17

» Simuler l’appui d'une touche ou combinaison de touches.
par pascal10000 Lun 18 Sep 2017 - 19:30

» Utilisation de HVIEWER pour afficher des images
par papydall Lun 18 Sep 2017 - 17:43

» Panoramic et les gifs animés.
par papydall Lun 18 Sep 2017 - 16:32

» recover source
par pascal10000 Dim 17 Sep 2017 - 14:21

» Recent dans vos menu
par Jean Claude Sam 16 Sep 2017 - 11:41

» Comment centrer un texte 3D.
par pascal10000 Ven 15 Sep 2017 - 20:20

» Carte interface 16 entrées et 16 sorties
par Jicehel Ven 15 Sep 2017 - 16:30

» Version instantanée V 0.9.28i9 possédant l'objet SYNEDIT
par pascal10000 Ven 15 Sep 2017 - 16:20

» Compilateur FBPano
par jean_debord Ven 15 Sep 2017 - 9:59

» 1 (en analyse): 3D_TARGET_IS ne fonctionne pas sur 3D_TEXT
par Jack Jeu 14 Sep 2017 - 19:52

» Problème avec la 3D.
par Jack Jeu 14 Sep 2017 - 18:06

» Test de la 3D.
par mindstorm Mer 13 Sep 2017 - 19:45

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Mar 12 Sep 2017 - 21:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

Partagez | 
 

 Tabulations dans les Memos

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Atom



Nombre de messages : 26
Date d'inscription : 11/07/2012

MessageSujet: Tabulations dans les Memos   Sam 17 Nov 2012 - 21:22

Bonjour tout le monde,
Récemment j'ai remarqué que si on insère des tabulations dans un Memos cela permet de créer des colonnes et donc un tableau. Maintenant qu'il y a le Grid, il y a moins d'utilisations possibles mais ça pourrais quand même servir.

Code:
memo 1
item_add 1,"Un   Deux   Trois   Quatre   Cinq   Six   Sept   Huit   Neuf   Dix   Onze   Douze   Treize   Quatorze   Quinze   Seize   Dix-Sept   Dix-Huit   Dix-Neuf   Vingt"
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Tabulations dans les Memos   Sam 17 Nov 2012 - 21:57

Cela dépend de la police utilisée. Par défaut, c'est une police proportionnelle, et cela ne donne rein de concluant. Tu peux utiliser une police fixe comme Courier, mais il faudra jongler avec le nombre de tabulations. J'ai déjà essayé de le faire, mais ce n'est pas simple.

Autre solution: tu peux utiliser les procédures Align ou AlignText de mon module KGF_SUB.bas (utilisables SANS KGF.dll). Tu peux ainsi définit virtuellement des colonnes dans ton mémo avec un nombre de pixels différent pour chaque colonne. Tu construis ensuite des chaînes de caractères correspondant à chaque zone, tu les colles ensemble et tu fais item_add.

Je posterai dans l'heure qui suit, un exemple précis.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Atom



Nombre de messages : 26
Date d'inscription : 11/07/2012

MessageSujet: Re: Tabulations dans les Memos   Sam 17 Nov 2012 - 22:46

Ah tiens étrange, chez moi je ne mets qu'une tabulation avec la police par défaut de Windows 7 (Segoe UI) et les colonnes ajustées se font automatiquement.

P.S : L'exemple ci-dessous fonctionne avec la plupart des autres polices.
Edit : Sur mon exemple les tabulations se sont remplacées par des espaces. Voici un exemple qui utilise l'instruction Chr$.
Code:
memo 1
item_add 1,"Un"+chr$(9)+"Deux"+chr$(9)+"Trois"+chr$(9)+"Quatre"+chr$(9)+"Cinq"+chr$(9)+"Six"+chr$(9)+"Sept"+chr$(9)+"Huit"+chr$(9)+"Neuf"+chr$(9)+"Dix"+chr$(9)+"Onze"+chr$(9)+"Douze"+chr$(9)+"Treize"+chr$(9)+"Quatorze"+chr$(9)+"Quinze"+chr$(9)+"Seize"+chr$(9)+"Dix-Sept"+chr$(9)+"Dix-Huit"+chr$(9)+"Dix-Neuf"+chr$(9)+"Vingt"
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Tabulations dans les Memos   Sam 17 Nov 2012 - 23:40

Regarde l'effet si tu rallonges un élément au-delà de la largeur d'une tabulation. J'ai rallongé la case "17":
Code:
memo 1
item_add 1,"Un"+chr$(9)+"Deux"+chr$(9)+"Trois"+chr$(9)+"Quatre"+chr$(9)+"Cinq"+chr$(9)+"Six"+chr$(9)+"Sept"+chr$(9)+"Huit"+chr$(9)+"Neuf"+chr$(9)+"Dix"+chr$(9)+"Onze"+chr$(9)+"Douze"+chr$(9)+"Treize"+chr$(9)+"Quatorze"+chr$(9)+"Quinze"+chr$(9)+"Seize"+chr$(9)+"Dix-Sept"+chr$(9)+"Dix-Huit"+chr$(9)+"Dix-Neuf"+chr$(9)+"Vingt"
memo 2 : top 2,150
item_add 2,"Un"+chr$(9)+"Deux"+chr$(9)+"Trois"+chr$(9)+"Quatre"+chr$(9)+"Cinq"+chr$(9)+"Six"+chr$(9)+"Sept"+chr$(9)+"Huit"+chr$(9)+"Neuf"+chr$(9)+"Dix"+chr$(9)+"Onze"+chr$(9)+"Douze"+chr$(9)+"Treize"+chr$(9)+"Quatorze"+chr$(9)+"Quinze"+chr$(9)+"Seize"+chr$(9)+"Dix-Sept et vingt"+chr$(9)+"Dix-Huit"+chr$(9)+"Dix-Neuf"+chr$(9)+"Vingt"

En plus, tu fais un seul item_add, et donc tout devrais se trouver sur une même ligne. Le mémo fait un renvoie à la ligne automatique. Si tu donnes assez d'espace pour que ta ligne tienne dans une seule ligne du mémo, voilà ce que ça donne:
Code:
width 0,1200
memo 1 : width 1,1150
item_add 1,"Un"+chr$(9)+"Deux"+chr$(9)+"Trois"+chr$(9)+"Quatre"+chr$(9)+"Cinq"+chr$(9)+"Six"+chr$(9)+"Sept"+chr$(9)+"Huit"+chr$(9)+"Neuf"+chr$(9)+"Dix"+chr$(9)+"Onze"+chr$(9)+"Douze"+chr$(9)+"Treize"+chr$(9)+"Quatorze"+chr$(9)+"Quinze"+chr$(9)+"Seize"+chr$(9)+"Dix-Sept"+chr$(9)+"Dix-Huit"+chr$(9)+"Dix-Neuf"+chr$(9)+"Vingt"
memo 2 : top 2,150  : width 2,1150
item_add 2,"Un"+chr$(9)+"Deux"+chr$(9)+"Trois"+chr$(9)+"Quatre"+chr$(9)+"Cinq"+chr$(9)+"Six"+chr$(9)+"Sept"+chr$(9)+"Huit"+chr$(9)+"Neuf"+chr$(9)+"Dix"+chr$(9)+"Onze"+chr$(9)+"Douze"+chr$(9)+"Treize"+chr$(9)+"Quatorze"+chr$(9)+"Quinze"+chr$(9)+"Seize"+chr$(9)+"Dix-Sept et vingt"+chr$(9)+"Dix-Huit"+chr$(9)+"Dix-Neuf"+chr$(9)+"Vingt"
Tu vois que la zone rallongée décale tes zones d'une colonne. Ce n'est pas simple de gérer un colonnage de cette manière. Suppose que tu veuilles afficher dans une colonne, des textes pouvant aller de 1 à 37 caractères. Comment vas-tu positionner la colonne suivante ? avec une tabulation ? ou 2, ou 3 ?

Essaie ceci (il faut télécharger KGD_SUB.bas de MyDrive, dans dossier DLLs\KGF_SUB):
Code:
width 0,800
memo 1 : width 1,750 : height 1,90
  font_name 1,"Arial" : font_size 1,10

edit 11 : top 11,100 : width 11,750
  font_name 11,"Arial" : font_size 11,10
edit 12 : top 12,130 : width 12,750
  font_name 12,"Arial" : font_size 12,10
edit 13 : top 13,160 : width 13,750
  font_name 13,"Arial" : font_size 13,10

zones_memo("Arial",10,"Pommes",200,"G","Prix/kg",100,"D",str$(4.75),200,"D")
item_add 1,xxx$
text 11,xxx$
zones_memo("Arial",10,"Poires",200,"G","Prix/kg",100,"D",str$(6.90),200,"D")
item_add 1,xxx$
text 12,xxx$
zones_memo("Arial",10,"Ananas",200,"G","Prix/pièce",100,"D",str$(13.99),200,"D")
item_add 1,xxx$
text 13,xxx$

end

SUB zones_memo(police$,siz%,valeur1$,pixel1%,align1$,valeur2$,pixel2%,align2$,valeur3$,pixel3%,align3$)
  if variable("xxx$")=0 then dim xxx$ : ' pour recevoir la chaîne finale
'  AlignEX("(*)","G",393,"Arial Black",12,1)
  AlignEX(valeur1$,Align1$,pixel1%,police$,siz%,0)
  xxx$ = AlignEX$
  AlignEX(valeur2$,Align2$,pixel2%,police$,siz%,0)
  xxx$ = xxx$ + AlignEX$
  AlignEX(valeur3$,Align3$,pixel3%,police$,siz%,0)
  xxx$ = xxx$ + AlignEX$
end_sub

#INCLUDE "KGF_SUB.bas"

Mais, évidemment, vraiment rien ne vaut l'utilisation d'un GRID ! Et à l'intérieur d'un GRID, on peut utiliser cette astuce pour ajuster une cellule à gauche, à droite ou au centre. Et là, le résultat est impeccable !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: Tabulations dans les Memos   

Revenir en haut Aller en bas
 
Tabulations dans les Memos
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» les tabulations dans les messages
» Liens inactifs dans Outlook Express
» [Résolu] Affichage images dans un mail
» compteur php dans page générée par e-anim
» [Résolu] Texte impossible dans Outlook Express

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: