<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Visual_C%2B%2B_.NET%2FGUI_Form%2FRichTextBox</id>
		<title>Visual C++ .NET/GUI Form/RichTextBox - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Visual_C%2B%2B_.NET%2FGUI_Form%2FRichTextBox"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/GUI_Form/RichTextBox&amp;action=history"/>
		<updated>2026-04-29T21:24:41Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/GUI_Form/RichTextBox&amp;diff=3814&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/GUI_Form/RichTextBox&amp;diff=3814&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/GUI_Form/RichTextBox&amp;diff=3815&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Visual_C%2B%2B_.NET/GUI_Form/RichTextBox&amp;diff=3815&amp;oldid=prev"/>
				<updated>2010-05-26T12:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Rich Text area demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
  using namespace System;&lt;br /&gt;
  using namespace System::ComponentModel;&lt;br /&gt;
  using namespace System::Collections;&lt;br /&gt;
  using namespace System::Windows::Forms;&lt;br /&gt;
  using namespace System::Data;&lt;br /&gt;
  using namespace System::Drawing;&lt;br /&gt;
  public ref class Form1 : public System::Windows::Forms::Form&lt;br /&gt;
  {&lt;br /&gt;
  public:&lt;br /&gt;
    Form1(void)&lt;br /&gt;
    {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
            BuildLabels();&lt;br /&gt;
    }&lt;br /&gt;
  private:&lt;br /&gt;
        System::Windows::Forms::RichTextBox^  rtBox;&lt;br /&gt;
        array&amp;lt;System::Windows::Forms::Label^&amp;gt;^ labels; &lt;br /&gt;
    void InitializeComponent(void)&lt;br /&gt;
    {&lt;br /&gt;
            this-&amp;gt;rtBox = (gcnew System::Windows::Forms::RichTextBox());&lt;br /&gt;
            this-&amp;gt;SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // rtBox&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;Anchor = &lt;br /&gt;
                static_cast&amp;lt;System::Windows::Forms::AnchorStyles&amp;gt;&lt;br /&gt;
                ((((System::Windows::Forms::AnchorStyles::Top &lt;br /&gt;
                | System::Windows::Forms::AnchorStyles::Bottom) &lt;br /&gt;
                | System::Windows::Forms::AnchorStyles::Left) &lt;br /&gt;
                | System::Windows::Forms::AnchorStyles::Right));&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;Location = System::Drawing::Point(0, 32);&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;Name = L&amp;quot;rtBox&amp;quot;;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;RightMargin = 900;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;ScrollBars = &lt;br /&gt;
                System::Windows::Forms::RichTextBoxScrollBars::ForcedVertical;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;ShowSelectionMargin = true;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;Size = System::Drawing::Size(950, 488);&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;TabIndex = 1;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;Text = L&amp;quot;&amp;quot;;&lt;br /&gt;
            this-&amp;gt;rtBox-&amp;gt;KeyDown += &lt;br /&gt;
                gcnew System::Windows::Forms::KeyEventHandler(this, &lt;br /&gt;
                                                       &amp;amp;Form1::rtBox_KeyDown);&lt;br /&gt;
            // &lt;br /&gt;
            // Form1&lt;br /&gt;
            // &lt;br /&gt;
            this-&amp;gt;AutoScaleDimensions = System::Drawing::SizeF(6, 13);&lt;br /&gt;
            this-&amp;gt;AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;&lt;br /&gt;
            this-&amp;gt;ClientSize = System::Drawing::Size(950, 520);&lt;br /&gt;
            this-&amp;gt;Controls-&amp;gt;Add(this-&amp;gt;rtBox);&lt;br /&gt;
            this-&amp;gt;Name = L&amp;quot;Form1&amp;quot;;&lt;br /&gt;
            this-&amp;gt;Text = L&amp;quot;(Very Simple Rich Text Editor)&amp;quot;;&lt;br /&gt;
            this-&amp;gt;ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
        void BuildLabels()&lt;br /&gt;
        {&lt;br /&gt;
            array&amp;lt;String^&amp;gt;^ rtLabel = gcnew array&amp;lt;String^&amp;gt; {&lt;br /&gt;
                L&amp;quot;F1-Bold&amp;quot;,   L&amp;quot;F2-Italics&amp;quot;, L&amp;quot;F3-Underline&amp;quot;,&lt;br /&gt;
                L&amp;quot;F4-Normal&amp;quot;, L&amp;quot;F5-Red&amp;quot;,     L&amp;quot;F6-Blue&amp;quot;,&lt;br /&gt;
                L&amp;quot;F7-Green&amp;quot;,  L&amp;quot;F8-Black&amp;quot;,   L&amp;quot;F9-Load&amp;quot;,    &lt;br /&gt;
                L&amp;quot;F10-Save&amp;quot;&lt;br /&gt;
            };&lt;br /&gt;
            labels = gcnew array&amp;lt;System::Windows::Forms::Label^&amp;gt;(10);&lt;br /&gt;
&lt;br /&gt;
            // Build the labels&lt;br /&gt;
            for (int i = 0; i &amp;lt; labels-&amp;gt;Length; i++)&lt;br /&gt;
            {&lt;br /&gt;
                labels[i] = gcnew Label();&lt;br /&gt;
                labels[i]-&amp;gt;BackColor = SystemColors::ControlDark; &lt;br /&gt;
                labels[i]-&amp;gt;BorderStyle = BorderStyle::FixedSingle; &lt;br /&gt;
                labels[i]-&amp;gt;Location = Drawing::Point(5+(95*i), 8); &lt;br /&gt;
                labels[i]-&amp;gt;Size = Drawing::Size(85, 16); &lt;br /&gt;
                labels[i]-&amp;gt;Text = rtLabel[i]; &lt;br /&gt;
                labels[i]-&amp;gt;TextAlign = ContentAlignment::MiddleCenter; &lt;br /&gt;
            }&lt;br /&gt;
            // Place labels on the Form&lt;br /&gt;
            Controls-&amp;gt;AddRange(labels);&lt;br /&gt;
        }&lt;br /&gt;
        System::Void rtBox_KeyDown(System::Object^ sender, &lt;br /&gt;
                                   System::Windows::Forms::KeyEventArgs^ e)&lt;br /&gt;
        {&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                if (rtBox-&amp;gt;SelectionLength &amp;gt; 0) &lt;br /&gt;
                {&lt;br /&gt;
                    // Change selected text style&lt;br /&gt;
                    FontStyle fs;&lt;br /&gt;
                    switch (e-&amp;gt;KeyCode) &lt;br /&gt;
                    {&lt;br /&gt;
                        case Keys::F1: &lt;br /&gt;
                            fs = FontStyle::Bold;                    &lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F2: &lt;br /&gt;
                            fs = FontStyle::Italic;                   &lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F3: &lt;br /&gt;
                            fs = FontStyle::Underline;&lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F4: &lt;br /&gt;
                            fs = FontStyle::Regular;&lt;br /&gt;
                            break; &lt;br /&gt;
                    // Change selected text color&lt;br /&gt;
                        case Keys::F5: &lt;br /&gt;
                            rtBox-&amp;gt;SelectionColor = Color::Red; &lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F6: &lt;br /&gt;
                            rtBox-&amp;gt;SelectionColor = Color::Blue; &lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F7: &lt;br /&gt;
                            rtBox-&amp;gt;SelectionColor = Color::Green; &lt;br /&gt;
                            break; &lt;br /&gt;
                        case Keys::F8: &lt;br /&gt;
                            rtBox-&amp;gt;SelectionColor = Color::Black; &lt;br /&gt;
                            break; &lt;br /&gt;
                    }&lt;br /&gt;
                    // Do the actual change of the selected text style&lt;br /&gt;
                    if (e-&amp;gt;KeyCode &amp;gt;= Keys::F1 &amp;amp;&amp;amp; e-&amp;gt;KeyCode &amp;lt;= Keys::F4)&lt;br /&gt;
                    {&lt;br /&gt;
                        rtBox-&amp;gt;SelectionFont = gcnew Drawing::Font( &lt;br /&gt;
                            rtBox-&amp;gt;SelectionFont-&amp;gt;FontFamily, &lt;br /&gt;
                            rtBox-&amp;gt;SelectionFont-&amp;gt;Size, &lt;br /&gt;
                            fs &lt;br /&gt;
                        );&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                // Load hard coded Chapter01.rtf file&lt;br /&gt;
                else if (e-&amp;gt;KeyCode == Keys::F9)&lt;br /&gt;
                {&lt;br /&gt;
                    rtBox-&amp;gt;LoadFile(&amp;quot;Chapter01.rtf&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
                // Save hard coded Chapter01.rtf file&lt;br /&gt;
                else if (e-&amp;gt;KeyCode == Keys::F10)&lt;br /&gt;
                {&lt;br /&gt;
                    rtBox-&amp;gt;SaveFile(&amp;quot;Chapter01.rtf&amp;quot;, &lt;br /&gt;
                                    RichTextBoxStreamType::RichText);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // Capture any blowups&lt;br /&gt;
            catch (Exception ^e)&lt;br /&gt;
            {&lt;br /&gt;
                MessageBox::Show(String::Format(&amp;quot;Error: {0}&amp;quot;, e-&amp;gt;Message));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
  };&lt;br /&gt;
[STAThreadAttribute]&lt;br /&gt;
int main(array&amp;lt;System::String ^&amp;gt; ^args)&lt;br /&gt;
{&lt;br /&gt;
  Application::Run(gcnew Form1());&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>