Изменение текста в компоненте

Vasiliyy

Доброго времени суток) Хотел поинтересоваться, как отследить изменение текста в компоненте rictextbox? Искал по форуму, нашел 2 варианта:1) использовать событие richTextBox1_TextChanged, но при проверке я определил что оно вызывается 3 раза подряд, причем даже тогда, когда текста внутри не было, и записался первый раз новый (не перезаписался даже). Тоесть появится другой текст в компоненте(я не печатал ничего) - событие сработало.. А мне нужно чтобы оно срабатывало только тогда когда я изменил что-то в уже записанном тексте.. Надеюсь вы поняли) 2) нашел каку-то функцию richtextbox->Modified.. но не пойму до конца как она работает.. писали что нужно после richtextbox->Text написать richtextbox->Modified = false, и тогда все норм будет, - но увы, не вышло..Вообщем прошу помочь пожалуйста.
2 ответа

Vasiliyy

код в студию


Vasiliyy

Antikl,
private: System::Void richTextBox1_TextChanged(System::Object^  sender, System::EventArgs^  e)
{
 
    if (MessageBox::Show("Текст изменен.\nВы хотите сохранить изменения в программе?\n\nВНИМАНИЕ: данное действие отменить будет нельзя!", "Изменение информации", MessageBoxButtons::YesNo) == System::Windows::Forms::DialogResult::Yes)
    {
        MessageBox::Show("изменено!", "");
    }
}