IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Scrollbar RichTextBox descente automatique


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 18
    Par défaut Scrollbar RichTextBox descente automatique
    Bonjour,

    je souhaité savoir s'il été possible de faire en sorte que la ScrollBar de ma RichTextBox descende toute seule au fur et à mesure que j'ajoute un élément à ma liste ?

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     
    function GenerateForm {
     
    [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
    [reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
     
    $form = New-Object System.Windows.Forms.Form
    $btn_quit = New-Object System.Windows.Forms.Button
    $btn_ajout = New-Object System.Windows.Forms.Button
    $textBox = New-Object System.Windows.Forms.TextBox
    $richTextBox = New-Object System.Windows.Forms.RichTextBox
    $InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
     
    $btn_ajout_clic= 
    {
        $richTextBox.Text=$richTextBox.Text+$textBox.Text+"`n"
    }
     
    $btn_quit_clic= 
    {
        $form.Close()
    }
     
    $OnLoadForm_StateCorrection=
    {
    	$form.WindowState = $InitialFormWindowState
    }
     
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 174
    $System_Drawing_Size.Width = 284
    $form.ClientSize = $System_Drawing_Size
    $form.DataBindings.DefaultDataSourceUpdateMode = 0
    $form.Name = "form"
    $form.Text = "Liste"
     
     
    $btn_quit.DataBindings.DefaultDataSourceUpdateMode = 0
     
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 197
    $System_Drawing_Point.Y = 146
    $btn_quit.Location = $System_Drawing_Point
    $btn_quit.Name = "btn_quit"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 23
    $System_Drawing_Size.Width = 75
    $btn_quit.Size = $System_Drawing_Size
    $btn_quit.TabIndex = 3
    $btn_quit.Text = "Quitter"
    $btn_quit.UseVisualStyleBackColor = $True
    $btn_quit.add_Click($btn_quit_clic)
     
    $form.Controls.Add($btn_quit)
     
     
    $btn_ajout.DataBindings.DefaultDataSourceUpdateMode = 0
     
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 13
    $System_Drawing_Point.Y = 146
    $btn_ajout.Location = $System_Drawing_Point
    $btn_ajout.Name = "btn_ajout"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 23
    $System_Drawing_Size.Width = 75
    $btn_ajout.Size = $System_Drawing_Size
    $btn_ajout.TabIndex = 2
    $btn_ajout.Text = "Ajouter"
    $btn_ajout.UseVisualStyleBackColor = $True
    $btn_ajout.add_Click($btn_ajout_clic)
     
    $form.Controls.Add($btn_ajout)
     
    $textBox.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 13
    $System_Drawing_Point.Y = 120
    $textBox.Location = $System_Drawing_Point
    $textBox.Name = "textBox"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 20
    $System_Drawing_Size.Width = 259
    $textBox.Size = $System_Drawing_Size
    $textBox.TabIndex = 1
     
    $form.Controls.Add($textBox)
     
    $richTextBox.DataBindings.DefaultDataSourceUpdateMode = 0
    $System_Drawing_Point = New-Object System.Drawing.Point
    $System_Drawing_Point.X = 13
    $System_Drawing_Point.Y = 13
    $richTextBox.Location = $System_Drawing_Point
    $richTextBox.Name = "richTextBox"
    $System_Drawing_Size = New-Object System.Drawing.Size
    $System_Drawing_Size.Height = 96
    $System_Drawing_Size.Width = 259
    $richTextBox.Size = $System_Drawing_Size
    $richTextBox.TabIndex = 0
    $richTextBox.Text = ""
    $richTextBox.ReadOnly=$True
     
    $form.Controls.Add($richTextBox)
     
    $InitialFormWindowState = $form.WindowState
    $form.add_Load($OnLoadForm_StateCorrection)
    $form.ShowDialog()| Out-Null
     
    }
     
    GenerateForm

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui.

    Essaie ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $btn_ajout_clic= 
    {
        $richTextBox.AppendText($textBox.Text + "`n")
        $richTextBox.Select($richTextBox.TextLength, 0)
        $richTextBox.ScrollToCaret()
    }

    PS : Tu peux faire comme ceci pour les emplacements de tes contrôles
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $richTextBox.Location = New-Object System.Drawing.point(260, 11)

Discussions similaires

  1. "scrollbar" avec défilement automatique dans listbox
    Par nanettemontp dans le forum Windows
    Réponses: 4
    Dernier message: 15/10/2007, 10h44
  2. [Scrollbar] avec label ou richtextbox
    Par maniolo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/08/2006, 11h35
  3. JScrollPane, descente automatique du curseur
    Par DJuL- dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 25/06/2006, 14h06
  4. [VB.NET] ScrollBar automatique pour Listbox
    Par Aspic dans le forum VB.NET
    Réponses: 6
    Dernier message: 19/12/2005, 13h58
  5. [VB6] Ne pas faire de retour automatique dans un RichTextBox
    Par Arthaniel dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/01/2005, 03h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo