OVH Cloud OVH Cloud

debugage dans un champs text

1 réponse
Avatar
sylvie
Bonjour,

j'ai un champ texte sous vb6.

j'ai des messages de debug qui arrivent assez régulierement.

je voudrais afficher les 5 derniers messages dans la fenetre et quand un 6e
arrive, effacer automatiquement le plus ancien.

y a des fonctions toutes faites pour ca en vb ?

Merci.

1 réponse

Avatar
Zoury
Salut Sylvie !

y a des fonctions toutes faites pour ca en vb ?



Nope. :O)
Mais ça n'est pas très compliqué.

Voici une façon de faire :
'***
' Form1
' 1 CommandButton
' 1 TextBox
Option Explicit

Private Sub Command1_Click()

Static n As Integer
n = n + 1
Call AddMessage("line " & n)

End Sub

Private Sub AddMessage(ByRef sMessage As String)

Static nLineCount As Long

Text1.SelStart = Len(Text1.Text)
If (nLineCount < 5) Then
Text1.SelText = sMessage & vbNewLine
nLineCount = nLineCount + 1
Else
Text1.Text = Mid$(Text1.Text, InStr(Text1.Text, vbNewLine) + 2) &
sMessage & vbNewLine
End If

End Sub

Private Sub Form_Load()
Text1.Text = ""
End Sub
'***

Note que tu pourrais aussi utiliser un ListBox..

--
Cordialement
Yanick
MVP pour Visual Basic