powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / oncontrolselect
6 сообщений из 6, страница 1 из 1
oncontrolselect
    #35650241
nick_doors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть ActiveX контрол (в 1С 0 - ПолеHTMLДокумента, но не суть)
у объектов есть свойство oncontrolselect, после срабатывания которого, если мы находимся в "Edit Mode" HTML документа, контрол выделяется, что позволяет его ресайзить и перетаскивать (взять к примеру HtmlDesigner из Visual Studio ).
А теперь вопрос: можно ли программно выбрать какой либо элемент на форме.
Вопрос несколько нестандартный! всем кто откликнеться - спасибо!
...
Рейтинг: 0 / 0
oncontrolselect
    #35650373
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему же. Вопрос совершенно стандартный, касающийся известного майкрософтовского АктивеХ для редактирования (или в бровземоде просмотра содержимого). Просто вопрос - не понятен. Чего сделать надо в бровзе моде или - нет? Кстати чего-то выбирается методом select().
...
Рейтинг: 0 / 0
oncontrolselect
    #35651866
nick_doors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделать нужно в эдит моде. Суть в том что я могу подписаться на событие oncontrolselect ActiveX контрола, я получаю в обработчике 2 параметра, элемент (по сути это объект типа ПолеHTMLДокумента) и событие. Теперь у меня возникает вопрос. Допустим есть:
Код: plaintext
1.
2.
3.
4.
5.
6.
<table id="tb1">
  <tr>
    <td>
      <img id="img1" src="path"></img>
    </td>
  </tr>
</table>

Пользователь может с легкостью выделить для редактирования Image, но до Table добраться не так легко, вот и хочется программно сдлеать выделение Table при выборе Image (такая вот задачка).
На счет метода select() - он делает подсветку если я не ошибаюсь.
...
Рейтинг: 0 / 0
oncontrolselect
    #35652225
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас точно не помню, но кажется у этого АктивеХа есть свойство DOM, которое позволяет добраться до любого элемента.
А в табле, похоже, выделяется ячейка. Можно, наверное, el=el.parentNode до тех пор, пока el.tagName!="TABLE" попробовать, ну и focus().
...
Рейтинг: 0 / 0
oncontrolselect
    #35652507
nick_doors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это было моей первой мыслью - но метод focus() не поогает :(
...
Рейтинг: 0 / 0
oncontrolselect
    #35652921
nick_doors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Процедура ПолеHTMLДокумента1onclick(Элемент, pEvtObj)
	oSource = pEvtObj.srcElement;
	Пока Не oSource.tagName = "TABLE" Цикл
		oSource = oSource.parentElement;		
	КонецЦикла;
	r = pEvtObj.srcElement.document.body.createControlRange();
	r.add(oSource);
	r.select();
КонецПроцедуры

Примерно вот так! Всегда выделяется Table внезависимости от того где клацнул мышкой. Проверок на то что Table может не существовать не делал, потому что некогда! Спасибо за помощь!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / oncontrolselect
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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