Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolu tion
du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolu tion
du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolu tion
du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution
du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution
du contenu ?
Merci pour vos réponses.
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution
du contenu ?
Merci pour vos réponses.
Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Le 27/02/2009, Armando RODRIGUES a supposé :Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Il faudrait que la chasse de la police soit fixe!
http://fr.wikipedia.org/wiki/Chasse_(typographie)" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://fr.wikipedia.org/wiki/Chasse_(typographie)
Le 27/02/2009, Armando RODRIGUES a supposé :
Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Il faudrait que la chasse de la police soit fixe!
http://fr.wikipedia.org/wiki/Chasse_(typographie)
Le 27/02/2009, Armando RODRIGUES a supposé :Bonsoir,
J'ai testé votre code, mais ca manque de précision. En fait certains
caractères restent masqués, aussi le TextBox évolue plus vite que le texte
lui même. Si vous avez d'autres solutions je suis prenant merci en tous cas
de votre aide.
Cordialement.
AR
Il faudrait que la chasse de la police soit fixe!
http://fr.wikipedia.org/wiki/Chasse_(typographie)" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://fr.wikipedia.org/wiki/Chasse_(typographie)
Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
wrote in message
news:Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
et pas pro du tout.
On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
<jeanmarcnoury@gmail.com> wrote in message
news:adb93f5d-1402-4f45-a3d9-24922b45a85d@l39g2000yqn.googlegroups.com...
Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
et pas pro du tout.
On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
wrote in message
news:Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
et pas pro du tout.
On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
jean-pierre wrote:wrote in message
news:Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
En effet. Il s'agissait ici non pas de donner "la" solution mais
d'exposer le principe.et pas pro du tout.
Même remarque :-)On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
En effet. L'API Win32 dispose de fonctions permettant de faire cela.
Plutôt qu'une réponse à l'emporte pièce, il serait certainement plus
intéressant de fournir dans ce cas ta solution, de manière
professionnelle (à savoir avec du code fonctionnel, etc.).
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
jean-pierre wrote:
<jeanmarcnoury@gmail.com> wrote in message
news:adb93f5d-1402-4f45-a3d9-24922b45a85d@l39g2000yqn.googlegroups.com...
Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
En effet. Il s'agissait ici non pas de donner "la" solution mais
d'exposer le principe.
et pas pro du tout.
Même remarque :-)
On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
En effet. L'API Win32 dispose de fonctions permettant de faire cela.
Plutôt qu'une réponse à l'emporte pièce, il serait certainement plus
intéressant de fournir dans ce cas ta solution, de manière
professionnelle (à savoir avec du code fonctionnel, etc.).
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
jean-pierre wrote:wrote in message
news:Hello,
On peut le faire. Il y a plusieurs façons possibles, en voici une.
Vraiment approximatif
En effet. Il s'agissait ici non pas de donner "la" solution mais
d'exposer le principe.et pas pro du tout.
Même remarque :-)On doit le redimensionner après avoir calculé la taille exacte,
quelle que soit la fonte, avec l'api Win32 (Gdi)
En effet. L'API Win32 dispose de fonctions permettant de faire cela.
Plutôt qu'une réponse à l'emporte pièce, il serait certainement plus
intéressant de fournir dans ce cas ta solution, de manière
professionnelle (à savoir avec du code fonctionnel, etc.).
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolution
du contenu ?
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolution
du contenu ?
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de l'évolution
du contenu ?
Bonjour Armando RODRIGUES,
Armando RODRIGUES a écrit :Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Quelques pistes :
1 - Utiliser le propriété AutoSize d'un contrôle Label caché
' --------------------------------------------------------
Private Sub Form_Load()
With Me.Label1
.Visible = False
.Font = Me.Text1.Font
.Font.Size = Me.Text1.Font.Size
.Font.Bold = Me.Text1.Font.Bold
.Font.Italic = Me.Text1.Font.Italic
End With
End Sub
Private Sub Text1_Change()
Me.Label1.Caption = Me.Text1.Text
Me.Text1.Width = Me.Label1.Width
Me.Text1.Height = Me.Label1.Height
End Sub
' --------------------------------------------------------
2 - ou bien utiliser l'API 'GetTextExtentPoint32'
<http://msdn.microsoft.com/en-us/library/dd144938(VS.85).aspx>
' --------------------------------------------------------
Private Type SIZEL
cx As Long
cy As Long
End Type
Private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias _
"GetTextExtentPoint32A" ( _
ByVal hdc As Long, _
ByVal lpsz As String, _
ByVal cbString As Long, _
lpSize As SIZEL) As Long
Private Sub Text1_Change()
Dim lResult As Long
Dim sz As SIZEL
lResult = GetTextExtentPoint32(Me.hdc, Me.Text1.Text, _
Len(Me.Text1.Text), sz)
Me.Text1.Width = sz.cx * Screen.TwipsPerPixelX
Me.Text1.Height = sz.cy * Screen.TwipsPerPixelY
Fin:
End Sub
' --------------------------------------------------------
Cette API nécessitant un hDC, (dans l'exemple précedent, celui de la
feuille, mais on pourrait aussi utiliser un PictureBox) il faut que la
police et les attributs du hDC soient identiques à ceux du Textbox.
3 - ou se passer de l'API
Mais les contrôles VB disposant d'un hDC (Form, PictureBox, Printer)
proposent également les propriétés TextWidth et TextHeight qui renvoient
les mêmes informations que l'API; la seule différence tient au fait que
l'API renvoie des pixels, et les propriétés TextWidth et TextHeight des
Twips. L'utilisation de l'API n'est donc pas indispensable.
Voir cette discussion :
<http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/aa930fd716a99cb0>
--
Cordialement,
Jacques.
Bonjour Armando RODRIGUES,
Armando RODRIGUES a écrit :
Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Quelques pistes :
1 - Utiliser le propriété AutoSize d'un contrôle Label caché
' --------------------------------------------------------
Private Sub Form_Load()
With Me.Label1
.Visible = False
.Font = Me.Text1.Font
.Font.Size = Me.Text1.Font.Size
.Font.Bold = Me.Text1.Font.Bold
.Font.Italic = Me.Text1.Font.Italic
End With
End Sub
Private Sub Text1_Change()
Me.Label1.Caption = Me.Text1.Text
Me.Text1.Width = Me.Label1.Width
Me.Text1.Height = Me.Label1.Height
End Sub
' --------------------------------------------------------
2 - ou bien utiliser l'API 'GetTextExtentPoint32'
<http://msdn.microsoft.com/en-us/library/dd144938(VS.85).aspx>
' --------------------------------------------------------
Private Type SIZEL
cx As Long
cy As Long
End Type
Private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias _
"GetTextExtentPoint32A" ( _
ByVal hdc As Long, _
ByVal lpsz As String, _
ByVal cbString As Long, _
lpSize As SIZEL) As Long
Private Sub Text1_Change()
Dim lResult As Long
Dim sz As SIZEL
lResult = GetTextExtentPoint32(Me.hdc, Me.Text1.Text, _
Len(Me.Text1.Text), sz)
Me.Text1.Width = sz.cx * Screen.TwipsPerPixelX
Me.Text1.Height = sz.cy * Screen.TwipsPerPixelY
Fin:
End Sub
' --------------------------------------------------------
Cette API nécessitant un hDC, (dans l'exemple précedent, celui de la
feuille, mais on pourrait aussi utiliser un PictureBox) il faut que la
police et les attributs du hDC soient identiques à ceux du Textbox.
3 - ou se passer de l'API
Mais les contrôles VB disposant d'un hDC (Form, PictureBox, Printer)
proposent également les propriétés TextWidth et TextHeight qui renvoient
les mêmes informations que l'API; la seule différence tient au fait que
l'API renvoie des pixels, et les propriétés TextWidth et TextHeight des
Twips. L'utilisation de l'API n'est donc pas indispensable.
Voir cette discussion :
<http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/aa930fd716a99cb0>
--
Cordialement,
Jacques.
Bonjour Armando RODRIGUES,
Armando RODRIGUES a écrit :Bonjour,
est il possible d'auto-redimensionner un TextBox en fonction de
l'évolution du contenu ?
Quelques pistes :
1 - Utiliser le propriété AutoSize d'un contrôle Label caché
' --------------------------------------------------------
Private Sub Form_Load()
With Me.Label1
.Visible = False
.Font = Me.Text1.Font
.Font.Size = Me.Text1.Font.Size
.Font.Bold = Me.Text1.Font.Bold
.Font.Italic = Me.Text1.Font.Italic
End With
End Sub
Private Sub Text1_Change()
Me.Label1.Caption = Me.Text1.Text
Me.Text1.Width = Me.Label1.Width
Me.Text1.Height = Me.Label1.Height
End Sub
' --------------------------------------------------------
2 - ou bien utiliser l'API 'GetTextExtentPoint32'
<http://msdn.microsoft.com/en-us/library/dd144938(VS.85).aspx>
' --------------------------------------------------------
Private Type SIZEL
cx As Long
cy As Long
End Type
Private Declare Function GetTextExtentPoint32 Lib "gdi32" Alias _
"GetTextExtentPoint32A" ( _
ByVal hdc As Long, _
ByVal lpsz As String, _
ByVal cbString As Long, _
lpSize As SIZEL) As Long
Private Sub Text1_Change()
Dim lResult As Long
Dim sz As SIZEL
lResult = GetTextExtentPoint32(Me.hdc, Me.Text1.Text, _
Len(Me.Text1.Text), sz)
Me.Text1.Width = sz.cx * Screen.TwipsPerPixelX
Me.Text1.Height = sz.cy * Screen.TwipsPerPixelY
Fin:
End Sub
' --------------------------------------------------------
Cette API nécessitant un hDC, (dans l'exemple précedent, celui de la
feuille, mais on pourrait aussi utiliser un PictureBox) il faut que la
police et les attributs du hDC soient identiques à ceux du Textbox.
3 - ou se passer de l'API
Mais les contrôles VB disposant d'un hDC (Form, PictureBox, Printer)
proposent également les propriétés TextWidth et TextHeight qui renvoient
les mêmes informations que l'API; la seule différence tient au fait que
l'API renvoie des pixels, et les propriétés TextWidth et TextHeight des
Twips. L'utilisation de l'API n'est donc pas indispensable.
Voir cette discussion :
<http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/aa930fd716a99cb0>
--
Cordialement,
Jacques.