Проблема с ListView, innerHTML и событием ListView_Click()

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xgmann
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 06.08.2006 (Вс) 21:41

Проблема с ListView, innerHTML и событием ListView_Click()

Сообщение xgmann » 06.08.2006 (Вс) 22:01

Уважаемые, возможно это не сюда, но близко по тематике.
Вот парю себе голову, по-моему пустым, но всё-же...
Есть у меня некая программулина (HTA). Окно разделено на два блока (DIV). В левом TreeView c узлами, при щелчке на которых в правом блоке отображается Listview c помощью DIVR.InnerHTML="<object..."
В теле секции скрипта (VBScript) описана функция ListView_Click(), где определено, что происходит при щелчке но строчках ListView. Раньше, когда ListView сразу был на странице событие работало, сейчас же, когда он формируется динамически, событие не работает. Кто знает, как заставить это двигаться, может HTC какой-то или ещё как? Ума не приложу, но очень интересно. :cry:

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 06.08.2006 (Вс) 23:11

Код обработчика в студию.
А вообще, зачем его создавать динамически? Проще прятать/показывать.
Лучший способ понять что-то самому — объяснить это другому.

xgmann
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 06.08.2006 (Вс) 21:41

Сообщение xgmann » 06.08.2006 (Вс) 23:54

Antonariy писал(а):Код обработчика в студию.
А вообще, зачем его создавать динамически? Проще прятать/показывать.

Да проще, если он один, а там ещё много чего, да и запросы из БД.
А обработчик то стоит
Sub ListView_Click()
...
End Sub

но не функционирует с динамически созданным виндовым элементом, хотя тоже самое для select проходит на ура.

Вопрос открыт...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.08.2006 (Пн) 10:55

А сам InnerHTML, который вставляешь, как выглядит?
Лучший способ понять что-то самому — объяснить это другому.

xgmann
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 06.08.2006 (Вс) 21:41

Сообщение xgmann » 07.08.2006 (Пн) 11:10

<div id="container">
<table id="Card" border="0" width="465" height="475" cellspacing="0" cellpadding="0" style="border-width: 0; font-face:Arial; font-size: 0.8em;">
<tr>
<td id="NameWorker" height="30" width="463" colspan="3" align="center"> </td>
</tr>
<tr>
<td id="NameWorker1" height="30" width="218" align="center">
<b>Приписанное оборудование</b></td>
<td id="NameWorker1" height="30" width="4" align="center">
&nbsp;</td>
<td id="NameWorker2" height="30" width="240" align="center"><b>Подробно</b></td>
</tr>
<tr>
<td height="417" width="218" valign="top" align="center">
<OBJECT ID="ListView2" WIDTH=220 HEIGHT=404 align=" "
CLASSID="CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628">
<PARAM NAME="SortKey" VALUE="0">
<PARAM NAME="View" VALUE="2">
<PARAM NAME="Arrange" VALUE="0">
<PARAM NAME="LabelEdit" VALUE="1">
<PARAM NAME="SortOrder" VALUE="0">
<PARAM NAME="Sorted" VALUE="0">
<PARAM NAME="MultiSelect" VALUE="0">
<PARAM NAME="LabelWrap" VALUE="-1">
<PARAM NAME="HideSelection" VALUE="0">
<PARAM NAME="HideColumnHeaders" VALUE="0">
<PARAM NAME="OLEDragMode" VALUE="0">
<PARAM NAME="OLEDropMode" VALUE="0">
<PARAM NAME="AllowReorder" VALUE="0">
<PARAM NAME="Checkboxes" VALUE="0">
<PARAM NAME="FlatScrollBar" VALUE="0">
<PARAM NAME="FullRowSelect" VALUE="-1">
<PARAM NAME="GridLines" VALUE="-1">
<PARAM NAME="HotTracking" VALUE="0">
<PARAM NAME="HoverSelection" VALUE="0">
<PARAM NAME="PictureAlignment" VALUE="0">
<PARAM NAME="TextBackground" VALUE="0">
<PARAM NAME="ForeColor" VALUE="-2147483640">
<PARAM NAME="BackColor" VALUE="-2147483624">
<PARAM NAME="BorderStyle" VALUE="1">
<PARAM NAME="Appearance" VALUE="0">
<PARAM NAME="MousePointer" VALUE="0">
<PARAM NAME="Enabled" VALUE="1">
<PARAM NAME="OLEDragMode" VALUE="0">
<PARAM NAME="OLEDropMode" VALUE="0">
<PARAM NAME="NumItems" VALUE="0">

</OBJECT>

</td>
<td height="417" width="4" valign="top" align="center">

&nbsp;<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
&nbsp;</td>
<td height="417" width="240" valign="top" align="center">
<OBJECT ID="ListView3" WIDTH=245 HEIGHT=404 align=" "
CLASSID="CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628">
<PARAM NAME="SortKey" VALUE="0">
<PARAM NAME="View" VALUE="2">
<PARAM NAME="Arrange" VALUE="0">
<PARAM NAME="LabelEdit" VALUE="1">
<PARAM NAME="SortOrder" VALUE="0">
<PARAM NAME="Sorted" VALUE="0">
<PARAM NAME="MultiSelect" VALUE="0">
<PARAM NAME="LabelWrap" VALUE="-1">
<PARAM NAME="HideSelection" VALUE="0">
<PARAM NAME="HideColumnHeaders" VALUE="0">
<PARAM NAME="OLEDragMode" VALUE="0">
<PARAM NAME="OLEDropMode" VALUE="0">
<PARAM NAME="AllowReorder" VALUE="0">
<PARAM NAME="Checkboxes" VALUE="0">
<PARAM NAME="FlatScrollBar" VALUE="0">
<PARAM NAME="FullRowSelect" VALUE="-1">
<PARAM NAME="GridLines" VALUE="0">
<PARAM NAME="HotTracking" VALUE="0">
<PARAM NAME="HoverSelection" VALUE="0">
<PARAM NAME="PictureAlignment" VALUE="0">
<PARAM NAME="TextBackground" VALUE="0">
<PARAM NAME="ForeColor" VALUE="-2147483640">
<PARAM NAME="BackColor" VALUE="-2147483624">
<PARAM NAME="BorderStyle" VALUE="1">
<PARAM NAME="Appearance" VALUE="0">
<PARAM NAME="MousePointer" VALUE="0">
<PARAM NAME="Enabled" VALUE="1">
<PARAM NAME="OLEDragMode" VALUE="0">
<PARAM NAME="OLEDropMode" VALUE="0">
<PARAM NAME="NumItems" VALUE="0">
</OBJECT>
</td>
</tr>
</table>
</div>

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.08.2006 (Пн) 12:04

Не, не выходит у меня каменный цветок. :(
Лучший способ понять что-то самому — объяснить это другому.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 07.08.2006 (Пн) 12:12

Ну а в чем проблема то? Если уж так все завязано на HTML, то не создавай там activex. Пользуйся обычным <select> и, лови его события.

xgmann
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 06.08.2006 (Вс) 21:41

Сообщение xgmann » 07.08.2006 (Пн) 16:48

селект селектом, а мне нужен лист вью. Раздвигать столбцы, сортировать. Можно это реализовать с таблицей, но не слишком ли это будет заморочено


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 133

    TopList