powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как отловить нажатие "Отменить" в контекстном меню?
4 сообщений из 4, страница 1 из 1
Как отловить нажатие "Отменить" в контекстном меню?
    #40098247
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Есть винформа, на ней два текстбокса.
При внесении текста в первый, затем во второй и смене фокуса на первый, нажатии в контекстном меню первого текстбокса "Отменить" пропадает текст во втором текстбоксе.
Как :
- выключить меню "Оменить" в контекстном меню текстбокса?
- отменять действие в том текстбоксе, над которым выбрано контекстное меню?
- предотвратить отмену?
Гуглил, собственное меню городить - не подходит.
Спасибо за конструктивные ответы. Желательно с кодом для теста. Спасибо.
...
Рейтинг: 0 / 0
Как отловить нажатие "Отменить" в контекстном меню?
    #40098924
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В итоге, сам решаю свои проблемы.
Мной было решено оставить меню "Отмена", только нашёл способ корректной обработки события.
Если кому-то пригодится найденное мной решение - буду рад.
Мне пришлось воспользоваться элементами <textarea>, т.к. ASPxMemo, например, не хотел цеплять событие.
Да, проблема ещё и в том, что программа должна работать в последних версиях браузеров. Это важно.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script type="text/javascript">
	// Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
	function OnInput (event) {
		//alert ("The new content: " + event.target.value);
		UpdateSaveButton(event);
	}
	// Internet Explorer
	function OnPropChanged (event) {
		if (event.propertyName.toLowerCase () == "value") {
			//alert ("The new content: " + event.srcElement.value);
		UpdateSaveButton(event);
		}
	}
	function UpdateSaveButton(event) {
		var bIsFilled = false;
		bIsFilled = document.getElementById("tbTest").value.length > 0 && document.getElementById("tbTestQuestion").value.length > 0 && document.getElementById("tbTestAnswer").value.length > 0;
		document.getElementById("btnSaveTest").disabled = !bIsFilled;
	}
</script>



И код HTML:

Код: c#
1.
2.
3.
4.
<textarea id="tbTest" runat="server" oninput="OnInput (event)" class="mframe" onpropertychange="OnPropChanged (event)"/>
<textarea id="tbTestQuestion" runat="server" oninput="OnInput (event)" class="mframe" onpropertychange="OnPropChanged (event)"/>
<textarea id="tbTestAnswer" runat="server" oninput="OnInput (event)" class="mframe" onpropertychange="OnPropChanged (event)"/>
<asp:Button id="btnSaveTest" runat="server" Text="Button" Enabled="false"/>
...
Рейтинг: 0 / 0
Как отловить нажатие "Отменить" в контекстном меню?
    #40098983
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikka sikorsky
Есть винформа
mikka sikorsky
И код HTML:
mikka sikorsky
В итоге, сам решаю свои проблемы.
...
Рейтинг: 0 / 0
Как отловить нажатие "Отменить" в контекстном меню?
    #40099119
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

извиняюсь, ошибочка вышла.
Конечно же, web-форма.
Спасибо за указание.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как отловить нажатие "Отменить" в контекстном меню?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]