Procedura: individuare le modifiche degli attributi di formattazione nel controllo RichTextBox Windows Form
Generalmente il controllo RichTextBox Windows Form viene utilizzato per formattare del testo con attributi, quali opzioni dei caratteri o stili dei paragrafi. È possibile che nell'applicazione sia necessario tenere traccia delle modifiche apportate alla formattazione del testo allo scopo di visualizzare una barra degli strumenti, come nel caso di molti programmi di elaborazione testi.
Per rispondere alle modifiche degli attributi di formattazione
Nel gestore eventi SelectionChanged scrivere il codice per eseguire un'azione appropriata in base al valore dell'attributo. Nell'esempio qui di seguito viene modificato l'aspetto di un pulsante della barra degli strumenti in base al valore della proprietà SelectionBullet. Il pulsante della barra degli strumenti verrà aggiornato solo quando il punto di inserimento viene spostato nel controllo.
Si presuppone l'esistenza di un form contenente un controllo RichTextBox e un controllo ToolBar che contiene a sua volta un pulsante della barra degli strumenti. Per ulteriori informazioni sulle barre degli strumenti e i relativi pulsanti, vedere Procedura: aggiungere pulsanti a un controllo ToolBar.
' The following code assumes the existence of a toolbar control ' with at least one toolbar button. Private Sub RichTextBox1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RichTextBox1.SelectionChanged If RichTextBox1.SelectionBullet = True Then ' Bullet button on toolbar should appear pressed ToolBarButton1.Pushed = True Else ' Bullet button on toolbar should appear unpressed ToolBarButton1.Pushed = False End If End Sub
// The following code assumes the existence of a toolbar control // with at least one toolbar button. private void richTextBox1_SelectionChanged(object sender, System.EventArgs e) { if (richTextBox1.SelectionBullet == true) { // Bullet button on toolbar should appear pressed toolBarButton1.Pushed = true; } else { // Bullet button on toolbar should appear unpressed toolBarButton1.Pushed = false; } }
// The following code assumes the existence of a toolbar control // with at least one toolbar button. private: System::Void richTextBox1_SelectionChanged( System::Object ^ sender, System::EventArgs ^ e) { if (richTextBox1->SelectionBullet == true) { // Bullet button on toolbar should appear pressed toolBarButton1->Pushed = true; } else { // Bullet button on toolbar should appear unpressed toolBarButton1->Pushed = false; } }