Gambas France BETA


Pas de compte ? Incription

Mise disposition de projets

Ce sujet est résolu.

12
AuteurMessages
didier18#16 Posté le 22/11/2016 à 11:17:58
Bonjour

Nouvelle version de progressbartext_3.4.2
Il est désormais possible d'ajouter différents 'Motifs' (rectangles, cercles ou même des images ('Picture')).
Ne cherchez pas la fonction vertical ou horizontal, elle est déterminé automatiquement lorsque l'on dessine le composant sur le formulaire.
J'ai ajouté quelques exemples avec le numéro du composant pour mieux s'y retrouver...

Bonne journée.
gambix#17 Posté le 22/11/2016 à 12:40:45
Faire simple !C'est pas mal. Je regrette juste que tu ne te conforme pas aux conventions de propriété de l'ide.

De plus il sert a quoi le set Bis ?
Moins de texte dans une signature c'est agrandir son espace.
didier18#18 Posté le 22/11/2016 à 14:05:49
Bonjour gambix

C'est vrai, mais je n'ai pas (ou su) trouver la formalisation de ces conventions.
Un rappel, un tableau récapitulatif ou une information sur ce sujet semblent nécessaire.
Les propriétés Bis sont utilisées pour la gestion de la barre de progression interne.
J'utilise cet artifice par exemple lors de gros traitement (la barre principale indique le traitement principale et la barre secondaire le détail du traitement en cours). Il y avait certainement plus simple (ou plus ergonomique) à faire... Mes lacunes sur la connaissance de gambas et ses arcanes sont encore énorme.

Bonne journée.
gambix#19 Posté le 22/11/2016 à 14:41:21
Faire simple !Tu aurais pus utilié deux barres superposée pour la progression. genre une grosse en bas pour la progression pricipale et une autre plus petite au dessus pour la progression en detail.

Pour le texte tu dois utiliser une propriété Alignment. Même si c'est que partiellement uilisé vu que toi tu veux droite gauche centré uniquement.

Une propriété Invert c'est ok et Middle pour le départ centré

Par contre l'intérêt de middle ... sauf si ... si La valeur de ValueBis>0 alors a droite la progression principale et a gauche les détails.


SInon un truc délire serait :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ProgresBar.Count = 2

ProgressBar[0].Value = 0.2
ProgressBar[0].Animated = TRUE
Progressar[0].Style = ProgressBar.Dot
Progressar[0].Color = Color.Green

ProgressBar[1].Value = 0.5
ProgressBar[1].Color = Color.Red

ProgressBar.Layout = [8,2]
ProgressBar.ALignment = Align.left

ProgressBar.Text = "Lecture des Fichiers : " & (ProgressBar[0].Value *100) & " %"
Moins de texte dans une signature c'est agrandir son espace.
gambix#20 Posté le 22/11/2016 à 14:53:30
Faire simple !Pourquoi des valeurs min et max ?
Moins de texte dans une signature c'est agrandir son espace.
didier18#21 Posté le 22/11/2016 à 17:16:15
Tu aurais pus utilié deux barres superposée... 

En fait c’est ce que j’ai fait, pour faire court, je n’ai fait qu’ajouter une barre de progression supplémentaire au progressbar classique.
Arbitrairement je l’ai placé au milieu du progressbar, mais effectivement l’idée que tu suggères (de la mettre en haut (et là je connais des utilisateurs qui la voudront en bas, donc il faudra qu’elle soit paramétrable en localisation) est excellente, j’achète ;-).
La propriété Alignment n’est pas disponible dans le progressbar et donc progressbartext n’en a pas hérité… D’ailleurs à ce propos saurais-tu ou je peux trouver de l’aide ou des exemples sur use ?

Sinon pour reprendre le code, actuellement ça donnerai un truc comme ça (sachant que tout est dans le même progressbartext) :
1
2
3
4
5
6
ProgressBarText[0].Value = 2 ‘pour la barre principale (qui va de 0 à 100)
ProgressBarText[0].ValueBis= 5 ‘pour la barre secondaire (qui va de 0 à 100)
ProgressBarText[0].ColorBar = Color.Green ‘pour la barre principale
ProgressBarText[0].ColorBarBis = Color.Red ‘pour la barre secondaire
ProgressBarText[0].Text = "Lecture répertoire : " (ProgressBarText[0].Valu " %"
ProgressBarText[0].TextBis = "Lecture fichier : " (ProgressBarText[0].ValueBi " %"


Actuellement il faut alterner l’affichage (Text et TextBis) sinon c’est illisible, mais si je rend accessible le déplacement de la barre secondaire alors les 2 pourront être affichés simultanément (hauteur du ProgressBarText liée au 2 écritures...)

ProgressBar.Layout = [8, 2] je suppose que là tu fais référence au placement de la barre secondaire (je n’ai pas trouvé dans l’index du langage) ? Donc ça devrait être l’équivalent de :
ProgressBarText.Layout = [8, 2] ou 8 serait le .Top et 2 le .Height ?

Progressar[0].Style = ProgressBar.Dot
ProgressBarText[0].Motif = 0 ‘0=barre classique, 1=rectangle, 2=cercle, 3=picture
Motif ne fait référence qu’à la barre principale (pas de MotifBis) peut être serait il intéressant de la créer ce qui éviterai le subterfuge des ProgressBarText 34, 35, 69 et 70 ou j’ai placé un label sous le ProgressBarText pour simuler les points. Donc Motif = 3 afficherai la picture dans la barre principale et MotifBis = 4 les points (dot) dans la barre secondaire...
12