Text dans le titre d'un onglet d'un tabcontrol trop grand...
3 réponses
Bull
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon
tabcontrol est trop grand, que le titre est des "..." à fin comme cela est
fait automatiquement avec les champs textbox par ex.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bismark Prods
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.
Merci Bull
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte
dépasse une certaine longueur, on remplace le texte - 3 caractères par
xxx...
"Bull" <bull219@wanadoo.fr> a écrit dans le message de
news:O6nTdc9pEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon
tabcontrol est trop grand, que le titre est des "..." à fin comme cela est
fait automatiquement avec les champs textbox par ex.
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.
Merci Bull
Bull
Merci beaucoup !
Je ne sais pas si j'ai codé proprement (étant donné que je veux faire cette opération non pas dans une sub du type Mybase.paint mais dans une sub sans handle), mais au final, ça fonctionne !
Merci :) Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news: %
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.
Merci Bull
Merci beaucoup !
Je ne sais pas si j'ai codé proprement (étant donné que je veux faire cette
opération non pas dans une sub du type Mybase.paint mais dans une sub sans
handle), mais au final, ça fonctionne !
Merci :)
Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news:
%23YkICu9pEHA.1164@TK2MSFTNGP10.phx.gbl...
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le
texte
dépasse une certaine longueur, on remplace le texte - 3 caractères par
xxx...
"Bull" <bull219@wanadoo.fr> a écrit dans le message de
news:O6nTdc9pEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de
mon
tabcontrol est trop grand, que le titre est des "..." à fin comme cela
est
fait automatiquement avec les champs textbox par ex.
Je ne sais pas si j'ai codé proprement (étant donné que je veux faire cette opération non pas dans une sub du type Mybase.paint mais dans une sub sans handle), mais au final, ça fonctionne !
Merci :) Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news: %
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.
Merci Bull
Bull
En fait, j'ai constaté un problème avec ma méthode.
Voila, j'ai fait la sub suivante :
Private Sub updateSizeOnglets()
'on calcule la largeur idéale des onglets pour que tout tienne sur une ligne
L'objet onglets est mon tabcontrol. Cette fonction est appelée en gros à chaque fois qu'un tabpage est ajouté ou retiré du tabcontrol. Cette sub marche bien dans le sens où les "..." sont bien ajoutés à la fin du titre de l'onglet. Cependant, j'ai remarqué qu'à cause de la ligne suivante de la sub : Dim g As Graphics = onglets.CreateGraphics()
Le tabcontrol n'est plus correctement positionné, le bas passe en dessous de ma status bar (voir la copie d'écran ici : http://img33.exs.cx/img33/5307/tabcontrol_statusbar.jpg)
Quelqu'un me dire comment faire ? Merci d'avance, Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news: %
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.
Merci Bull
En fait, j'ai constaté un problème avec ma méthode.
Voila, j'ai fait la sub suivante :
Private Sub updateSizeOnglets()
'on calcule la largeur idéale des onglets pour que tout tienne sur une ligne
L'objet onglets est mon tabcontrol. Cette fonction est appelée en gros à
chaque fois qu'un tabpage est ajouté ou retiré du tabcontrol. Cette sub
marche bien dans le sens où les "..." sont bien ajoutés à la fin du titre de
l'onglet. Cependant, j'ai remarqué qu'à cause de la ligne suivante de la sub
:
Dim g As Graphics = onglets.CreateGraphics()
Le tabcontrol n'est plus correctement positionné, le bas passe en dessous de
ma status bar (voir la copie d'écran ici :
http://img33.exs.cx/img33/5307/tabcontrol_statusbar.jpg)
Quelqu'un me dire comment faire ?
Merci d'avance,
Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news:
%23YkICu9pEHA.1164@TK2MSFTNGP10.phx.gbl...
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le
texte
dépasse une certaine longueur, on remplace le texte - 3 caractères par
xxx...
"Bull" <bull219@wanadoo.fr> a écrit dans le message de
news:O6nTdc9pEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de
mon
tabcontrol est trop grand, que le titre est des "..." à fin comme cela
est
fait automatiquement avec les champs textbox par ex.
L'objet onglets est mon tabcontrol. Cette fonction est appelée en gros à chaque fois qu'un tabpage est ajouté ou retiré du tabcontrol. Cette sub marche bien dans le sens où les "..." sont bien ajoutés à la fin du titre de l'onglet. Cependant, j'ai remarqué qu'à cause de la ligne suivante de la sub : Dim g As Graphics = onglets.CreateGraphics()
Le tabcontrol n'est plus correctement positionné, le bas passe en dessous de ma status bar (voir la copie d'écran ici : http://img33.exs.cx/img33/5307/tabcontrol_statusbar.jpg)
Quelqu'un me dire comment faire ? Merci d'avance, Bull
"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de news: %
C'est un calcul qu'il faut faire avec MeasureString ... et dès que le texte dépasse une certaine longueur, on remplace le texte - 3 caractères par xxx...
"Bull" a écrit dans le message de news:
Bonjour,
Je voudrais savoir comment faire pour, lorsque le titre d'un onglet de mon tabcontrol est trop grand, que le titre est des "..." à fin comme cela est fait automatiquement avec les champs textbox par ex.