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
» Détection connexion internet (résolu)
par JL35 Hier à 21:59

» Le parcours du cavalier sur un échiquier 8 x 8
par pascal10000 Dim 23 Juil 2017 - 13:26

» Casse-tête : Echanger les positions des cavaliers
par papydall Sam 22 Juil 2017 - 19:42

» Compilateur FBPano
par jean_debord Sam 22 Juil 2017 - 10:54

» demande pour recuperer un text speciale
par pascal10000 Ven 21 Juil 2017 - 22:04

» KGF_dll - nouvelles versions
par Klaus Ven 21 Juil 2017 - 14:29

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
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 32 bits :: Présentation et bavardage-
Sauter vers: