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
» TourD Version 2
par Minibug Aujourd'hui à 1:50

» La métamatière et le peuple
par JL35 Hier à 21:18

» Capture d'une zone de l'écran total
par JL35 Hier à 18:41

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Hier à 11:49

» qui peut résoudre mon prb
par pascal10000 Jeu 16 Nov 2017 - 17:30

» évènements et objets système : listage automatique
par Jean Claude Jeu 16 Nov 2017 - 11:15

» Panoramic et la reconnaissance vocale.
par papydall Jeu 16 Nov 2017 - 3:45

» Bizzarerie dans Edge
par Marc 37 Mer 15 Nov 2017 - 17:45

» KGF_dll - nouvelles versions
par Klaus Mer 15 Nov 2017 - 2:08

» Analyser un code Panoramic
par JL35 Lun 13 Nov 2017 - 18:38

» Un bonjour en passant...
par Minibug Dim 12 Nov 2017 - 19:57

» mise a jour calculatrice
par joeeee2017 Dim 12 Nov 2017 - 4:20

» comment accèder à l'heure et à la date d'un fichier
par Klaus Sam 11 Nov 2017 - 0:53

» Compilateur FBPano
par Jicehel Mer 8 Nov 2017 - 15:22

» Mon adresse e-mail
par treehouse Mer 8 Nov 2017 - 14:36

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
27282930   
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 : 10112
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 : 10112
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

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: