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
» KGF_dll - nouvelles versions
par Klaus Aujourd'hui à 14:36

» Ras la casquette...
par silverman Aujourd'hui à 14:28

» Jeu de l'oie stratégique
par jjn4 Hier à 20:46

» Suite aux dernières commandes
par Yannick Hier à 16:00

» Aide (imprimable) sur PANORAMIC avec exemples
par papydall Hier à 14:28

» Jeu de l'OIE électronique
par jjn4 Mer 22 Mar 2017 - 18:26

» Jeu de l'oie interplanétaire
par jean_debord Mar 21 Mar 2017 - 11:11

» Problème de création d'exécutable.
par Yannick Mar 21 Mar 2017 - 5:21

» Un bug avec USER_EVENT ?
par Klaus Lun 20 Mar 2017 - 17:41

» Bienvenue Cherrie merrie !
par Yannick Lun 20 Mar 2017 - 3:55

» Bienvenue à v.rousseau
par Yannick Dim 19 Mar 2017 - 16:26

» Panoramicien, es-tu là ?
par papydall Dim 19 Mar 2017 - 3:48

» Charger des icones sans fichiers...
par Laurent (Minibug) Sam 18 Mar 2017 - 21:52

» Compilateur FBPano
par papydall Jeu 16 Mar 2017 - 14:50

» Mystère avec la beauté fractale !
par papydall Jeu 16 Mar 2017 - 14:32

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
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 : 9643
Age : 67
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 : 9643
Age : 67
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 32 bits :: Présentation et bavardage-
Sauter vers: