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
» Crash récurent de l'éditeur
par Oscaribout Aujourd'hui à 8:39

» amelioration de digit1
par pascal10000 Aujourd'hui à 8:25

» Demande de correction de la commande instr_right.
par pascal10000 Aujourd'hui à 7:54

» Et encore un éditeur...
par Minibug Aujourd'hui à 7:06

» Recherche de texte AVANT/ARRIERE dans un SYNEDIT
par silverman Hier à 18:51

» molette de la souris
par Fredisland Hier à 17:57

» Plusieurs fonctions pour la souris
par Fredisland Hier à 17:47

» resulta incomplet
par Marc Hier à 13:33

» Make_exe
par JL35 Dim 22 Avr 2018 - 20:10

» [RÉSOLU] MESSAGE_ERROR_YES_NO idem à deux autres
par Fredisland Dim 22 Avr 2018 - 14:29

» Logiciel de traduction: dernières avancées.
par pascal10000 Dim 22 Avr 2018 - 9:43

» Convertir un fichier BAS panoramic en fichier EXE
par Klaus Sam 21 Avr 2018 - 23:16

» Astuce dans un string
par Marc Sam 21 Avr 2018 - 18:42

» TRACE_ON problème
par Oscaribout Sam 21 Avr 2018 - 17:55

» [RÉSOLU] Priorité affichage des objets : comment la définir?
par Minibug Sam 21 Avr 2018 - 17:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2018
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
30      
CalendrierCalendrier

Partagez | 
 

 Tabulations dans les Memos

Aller en bas 
AuteurMessage
Atom



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

MessageSujet: Tabulations dans les Memos   Sam 17 Nov 2012 - 19: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 : 10964
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Tabulations dans les Memos   Sam 17 Nov 2012 - 19: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 - 20: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 : 10964
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Tabulations dans les Memos   Sam 17 Nov 2012 - 21: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
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Liens inactifs dans Outlook Express
» compteur php dans page générée par e-anim
» Composition de trains dans RRTC 7.0 B1 Gold
» Insertion d'animation dans un php joomla
» [Resolu] Bannière avec lien dans une signature

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: