Sdílet prostřednictvím


Postupy: Určení momentu změny atributů formátování v ovládacím prvku Windows Forms RichTextBox

Běžným použitím ovládacího prvku model Windows Forms RichTextBox je formátování textu s atributy, jako jsou možnosti písma nebo styly odstavců. Aplikace může potřebovat sledovat všechny změny formátování textu pro účely zobrazení panelu nástrojů, stejně jako v mnoha aplikacích pro zpracování textu.

Reakce na změny atributů formátování

  1. V obslužné rutině SelectionChanged události napište kód, který provede příslušnou akci v závislosti na hodnotě atributu. Následující příklad změní vzhled tlačítka panelu nástrojů v závislosti na hodnotě SelectionBullet vlastnosti. Tlačítko panelu nástrojů se aktualizuje jenom v okamžiku, kdy se kurzor přesune do ovládacího prvku.

    Následující příklad předpokládá formulář s ovládacím RichTextBox prvku a ovládacím ToolBar prvku, který obsahuje tlačítko panelu nástrojů. Další informace o panelech nástrojů a tlačítkách panelu nástrojů naleznete v tématu Postupy: Přidání tlačítek do ovládacího prvku 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;  
          }  
       }  
    

Viz také