<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Форма HTA для выбора данных]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7631</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7631&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Форма HTA для выбора данных».]]></description>
		<lastBuildDate>Fri, 28 Sep 2012 15:20:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64325#p64325</link>
			<description><![CDATA[<div class="quotebox"><cite>Lexx32 пишет:</cite><blockquote><div class="codebox"><pre><code> 
    CC= val(Chr(ListView1.ListItems.Count)) - 1 &#039; сдесь &amp;HB86 непойму как перевести в нормальное число...</code></pre></div><p>просьба подсказать...</p></blockquote></div><p>Непонятная мне конструкция. <br />Chr(ListView1.ListItems.Count) - преобразовует число в символ по указанному в параметрах коду (действие обратное Asc()).<br />Для преобразования числа в строку использую CStr(), для строки в целое число - CInt().</p><p><em>см. функции преобразования:</em> <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />--8&lt;--<br />Asc&nbsp; Возвращает кодовый номер ANSI первого символа в строке.<br />AscB&nbsp; То же, но используется для обработки однобайтовых данных. Возвращает результат для первого байта.<br />AscW&nbsp; То же, но используется для символов Unicode. Возвращает символ кода Wide, что позволяет преобразование из Unicode в ANSI.<br />Chr&nbsp; Возвращает строку символов с соответствующими номерами.<br />ChrB То же, но используется для обработки однобайтовых данных, содержащихся в строке. Возвращает всегда один байт.<br />ChrW То же, но используется для символов Unicode. Возвращает символ кода Wide, что позволяет преобразование из Unicode в ANSI.<br />CBool&nbsp; Возвращает аргумент, преобразованный в признак логического типа. <br />CByte&nbsp; Возвращает аргумент, преобразованный в признак типа &quot;байт&quot;.<br />CDate&nbsp; Возвращает аргумент, преобразованный в признак типа даты.<br />CDbl&nbsp; Возвращает аргумент, преобразованный в признак числа двойной точности.<br />CInt&nbsp; Возвращает аргумент, преобразованный в признак целого числа.<br />CLng&nbsp; Возвращает аргумент, преобразованный в признак длинного целого.<br />CSng&nbsp; Возвращает аргумент, преобразованный в признак числа обычной точности.<br />CStr&nbsp; Возвращает аргумент, преобразованный в признак в виде строки.<br />Fix&nbsp; Возвращает целую часть числа.<br />Hex&nbsp; Возвращает строку, представляющую собой аргумент в шестнацатеричной системе счисления.<br />Int&nbsp; Возвращает число, округленное до заданной десятичной позиции.<br />Oct&nbsp; Возвращает строку, представляющую собой аргумент в восмеричной системе счисления.<br />Round&nbsp; Возвращает число, округленное до заданного числа десятичных позиции.<br />Sgn&nbsp; Возвращает целое число, отражающее знак аргумента.<br />--8&lt;--</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 28 Sep 2012 15:20:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64325#p64325</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64294#p64294</link>
			<description><![CDATA[<p>Rom5 просьба подсказать еще момент, добавил на форму объект ListView, заполняю данными, а никак не могу сделать выбор одной позиции (или обычный перебор)<br /></p><div class="codebox"><pre><code> 
Sub ListView1_onKeyDown
    dim CC
    Dim I
    CC= val(Chr(ListView1.ListItems.Count)) - 1 &#039; сдесь &amp;HB86 непойму как перевести в нормальное число...
    searchString = &quot;Бал&quot; &#039;searchString &amp; chr(Key) &#039; сдесь пока так чтоб ловить отрезок
    For I =0 to CC
        If InStr(1, ListView1.ListItems(i).Caption, searchString) &gt; 0 Then
            ListView1.ListItems(i).Selected=True
            Exit sub
        End If
    Next

End Sub</code></pre></div><p>просьба подсказать...</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Fri, 28 Sep 2012 08:30:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64294#p64294</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64292#p64292</link>
			<description><![CDATA[<p>Да действительно !!! большое спасибо, буду развивать дальше сей проект, думаю получится аналог накладной ...</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Fri, 28 Sep 2012 06:15:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64292#p64292</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64277#p64277</link>
			<description><![CDATA[<div class="quotebox"><cite>Lexx32 пишет:</cite><blockquote><p>так работает есть позиционирование но оно под списком (его не видно) ???</p></blockquote></div><p>У Вас же скролл в объекте &quot;ListBox1&quot; насильно выключен. Попробуйте включить его, например, так:<br /></p><div class="codebox"><pre><code>&lt;PARAM NAME=&quot;ScrollBars&quot; VALUE=&quot;yes&quot;&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 27 Sep 2012 12:26:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64277#p64277</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64263#p64263</link>
			<description><![CDATA[<p>Убрал вообще &lt;Form Name=&quot;Frm&quot;&gt; &lt;/Form&gt; чтоб писать без Document.Frm<br />sText1 = TextBox1.value - так работает<br />Вообще переделал :<br /></p><div class="codebox"><pre><code> Sub TextBox1_OnKeyDown
    dim i
    ISK=ISK &amp; TextBox1.value
    for i=0 to ListBox1.ListCount-1
        if Trim(LCase(Mid(ListBox1.List(i),2,Len(ISK)))) = LCase(ISK) Then
            ListBox1.ListIndex=i
            EXIT FOR
        End If
    Next
End Sub</code></pre></div><p>так работает есть позиционирование но оно под списком (его не видно) ???</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Thu, 27 Sep 2012 06:30:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64263#p64263</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64262#p64262</link>
			<description><![CDATA[<div class="quotebox"><cite>Lexx32 пишет:</cite><blockquote><div class="codebox"><pre><code>        sText1 = Document.Frm.TextBox1.Text &#039; сдесь ошибка - что Document.Frm.TextBox1 не поддерживает этот метод или свойство</code></pre></div><p>подскажите в чем причина???</p></blockquote></div><p>Хмм, пробуйте так:</p><div class="codebox"><pre><code>
sText1 = document.all.Frm.TextBox1.value &#039; или даже без &quot;.Frm&quot; -- document.all.TextBox1.value</code></pre></div><p>И событие &quot;change&quot;, если не ошибаюсь, наступает при изменении значению, но при уходе фокуса с этого контрола куда-то.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 27 Sep 2012 06:18:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64262#p64262</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64258#p64258</link>
			<description><![CDATA[<p>Уважаемый Rom5,&nbsp; пытаюсь отловить событие в change<br /></p><div class="codebox"><pre><code>Sub TextBox1_Change
    A=ue_tb1_presskey
End Sub

Function ue_tb1_presskey()
        &#039;--- готовим искомую строку&#039;
        Dim sText1
        sText1 = Document.Frm.TextBox1.Text &#039; сдесь ошибка - что Document.Frm.TextBox1 не поддерживает этот метод или свойство</code></pre></div><p>подскажите в чем причина???</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Thu, 27 Sep 2012 05:33:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64258#p64258</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64256#p64256</link>
			<description><![CDATA[<p>Rom5 Агромное Вам спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Thu, 27 Sep 2012 04:05:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64256#p64256</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64238#p64238</link>
			<description><![CDATA[<div class="quotebox"><cite>Lexx32 пишет:</cite><blockquote><p>Проблема установки фокуса позиционирования на объекте ListBox1 при наборе в текстбоксе.<br />Большая просьба помочь в реализации или подсказать куда копать.</p></blockquote></div><p>Добавьте себе временно в разметку страницы элемент, в котором будете во время работы своей процедуры &quot;TextBox1_OnKeyDown&quot;, менять содержимое для некоего понимания происходящего.</p><p>Например:<br /></p><div class="codebox"><pre><code>&lt;div id=&quot;div_debug&quot;&gt;&lt;/div&gt;</code></pre></div><p>А в процедуру добавляйте через команду &quot;document.all.div_debug.innerHTML =...&quot; отображение отладочных значений.<br /></p><div class="codebox"><pre><code>Sub TextBox1_OnKeyDown
    dim S , I, C
    ISK=Document.Frm.TextBox1.Text
    C=Document.Frm.ListBox1.ListCount-1
    S= ISK
    &#039;for i=0 to C
    &#039;    if LCase(Trim(Mid(Document.Frm.ListBox1.List(i),2,Len(s))))=LCase(s) Then
    &#039;        Document.Frm.ListBox1.ListIndex=i
    &#039;        exit sub
    &#039;    End If
   &#039; Next
		&#039;--- готовим искомую строку&#039;
		Dim sText1
		sText1 = Document.Frm.TextBox1.Text
		&#039; Если код нажатой клавиши = пробел и более, то добавляем к текущему значению еще и введенный символ&#039;
		If window.event.keyCode&gt;=32 Then sText1 = sText1 &amp; Chr(window.event.keyCode)
		&#039; Отображаем полученную строку
		document.all.div_debug.innerHTML = sText1 &#039;&#039;&#039;&#039;&#039;&#039; debug
		&#039;--- поиск: искомый текст должен начинаться с первой позиции, регистр при сравнении игнорируется&#039;
    for i=0 to C
        if InStr(1,Document.Frm.ListBox1.List(i),sText1,1)=1 Then
            Document.Frm.ListBox1.ListIndex=i
            EXIT FOR
        End If
    Next
End Sub</code></pre></div><p>ИМХО, событие onkeydown - как-то не сильно подходит.</p><p>-------<br />Добавлю еще.</p><p>Внес в &quot;&lt;OBJECT ID=&quot;TextBox1&quot; свое событие<br /></p><div class="codebox"><pre><code>onkeypress=&quot;ue_tb1_presskey();return true;&quot;</code></pre></div><p>Вашу TextBox1_OnKeyDown закомментировал и добавил саму функцию события:<br /></p><div class="codebox"><pre><code>Function ue_tb1_presskey()
		&#039;--- готовим искомую строку&#039;
		Dim sText1
		sText1 = Document.Frm.TextBox1.Text
		&#039; Если код нажатой клавиши = пробел и более, то добавляем к текущему значению еще и введенный символ&#039;
		If window.event.keyCode&gt;=32 Then sText1 = sText1 &amp; Chr(window.event.keyCode)
		&#039; Отображаем полученную строку
		document.all.div_debug.innerHTML = sText1 &#039;&#039;&#039;&#039;&#039;&#039; debug
		&#039;--- поиск: искомый текст должен начинаться с первой позиции, регистр при сравнении игнорируется&#039;
    dim i
    for i=0 to Document.Frm.ListBox1.ListCount-1
        if InStr(1,Document.Frm.ListBox1.List(i),sText1,1)=1 Then
            Document.Frm.ListBox1.ListIndex=i
            EXIT FOR
        End If
    Next
End FUNCTION</code></pre></div><p>Наче работает, но думаю, что нужно еще покопать - как правильно пользоваться событиями.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Wed, 26 Sep 2012 13:00:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64238#p64238</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64236#p64236</link>
			<description><![CDATA[<p>alexii просьба подсказать вы не знаете как установить фокус на нужный Item Listboxa Focus в объекте не работает...</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Wed, 26 Sep 2012 11:46:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64236#p64236</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64231#p64231</link>
			<description><![CDATA[<p><span style="color: Green"><strong>Ф</strong></span>айл <a href="http://rghost.ru/private/40583009/0f979aa394ddc2a3e8bdba78b60b3c7e">http://rghost.ru/private/40583009/0f979 … 78b60b3c7e</a><span style="color: Green"><strong>.</strong></span></p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Wed, 26 Sep 2012 10:34:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64231#p64231</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64229#p64229</link>
			<description><![CDATA[<p>Вот и выложите образец. Проще всего — <a href="http://rghost.ru/">RGhost</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 26 Sep 2012 10:30:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64229#p64229</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64226#p64226</link>
			<description><![CDATA[<p>Это простой список по строкам, я думаю он не имеет значения, т.к. вопрос в позиционировании (для пробы можно создать любой тхт и в нем по строкам слова)</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Wed, 26 Sep 2012 10:25:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64226#p64226</guid>
		</item>
		<item>
			<title><![CDATA[Re: Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64224#p64224</link>
			<description><![CDATA[<p>Интересно, а где я должен взять образец файла «D:\1Html\PolnOst.txt»?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 26 Sep 2012 10:20:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64224#p64224</guid>
		</item>
		<item>
			<title><![CDATA[Форма HTA для выбора данных]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=64223#p64223</link>
			<description><![CDATA[<p>Всем добрый день. Нужна форма Hta - для выбора данных с одного лист бокса и помещения их в другой. Начинаю печатать в текст боксе - тутже это должно отображатся в листбоксе1 (позиционироватся)<br />(немного знаю только VBS)<br />Вот примерный код<br /></p><div class="codebox"><pre><code>&lt;HTML&gt; 
&lt;HEAD&gt; 
&lt;TITLE&gt;HTA Demo&lt;/TITLE&gt; 
&lt;HTA:APPLICATION ID=&quot;oHTA&quot; 
    APPLICATIONNAME=&quot;myApp&quot; 
    BORDER=&quot;thin&quot; 
    BORDERSTYLE=&quot;normal&quot; 
    CAPTION=&quot;yes&quot; 
    ICON=&quot;&quot; 
    MAXIMIZEBUTTON=&quot;yes&quot; 
    MINIMIZEBUTTON=&quot;yes&quot; 
    SHOWINTASKBAR=&quot;yes&quot; 
    SINGLEINSTANCE=&quot;no&quot; 
    SYSMENU=&quot;yes&quot; 
    VERSION=&quot;1.0&quot; 
    WINDOWSTATE=&quot;maximize&quot;/&gt; 
&lt;/HEAD&gt; 

&lt;Form Name=&quot;Frm&quot;&gt;
 &lt;OBJECT ID=&quot;TextBox1&quot;
     CLASSID=&quot;CLSID:8BD21D10-EC42-11CE-9E0D-00AA006002F3&quot; STYLE=&quot;TOP:27pt;LEFT:94pt;WIDTH:66pt;HEIGHT:16pt;TABINDEX:0;ZINDEX:0;&quot;&gt;
        &lt;PARAM NAME=&quot;VariousPropertyBits&quot; VALUE=&quot;746604571&quot;&gt;
        &lt;PARAM NAME=&quot;Size&quot; VALUE=&quot;2328;564&quot;&gt;
        &lt;PARAM NAME=&quot;Value&quot; VALUE=&quot;&quot;&gt;
        &lt;PARAM NAME=&quot;FontCharSet&quot; VALUE=&quot;0&quot;&gt;
        &lt;PARAM NAME=&quot;FontPitchAndFamily&quot; VALUE=&quot;2&quot;&gt;
        &lt;PARAM NAME=&quot;FontWeight&quot; VALUE=&quot;0&quot;&gt;
    &lt;/OBJECT&gt;
&lt;p&gt;    
&lt;OBJECT ID=&quot;ListBox1&quot;
CLASSID=&quot;CLSID:8BD21D20-EC42-11CE-9E0D-00AA006002F3&quot; STYLE=&quot;TOP:10pt;LEFT:25pt;WIDTH:700pt;HEIGHT:200pt;ZINDEX:1;&quot;&gt; 
&lt;PARAM NAME=&quot;ScrollBars&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;DisplayStyle&quot; VALUE=&quot;2&quot;&gt; 
&lt;PARAM NAME=&quot;Size&quot; VALUE=&quot;20000;10000&quot;&gt; 
&lt;PARAM NAME=&quot;MatchEntry&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;FontCharSet&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;FontPitchAndFamily&quot; VALUE=&quot;2&quot;&gt; 
&lt;/OBJECT&gt;
&lt;p&gt;
&lt;OBJECT ID=&quot;ListBox2&quot;
CLASSID=&quot;CLSID:8BD21D20-EC42-11CE-9E0D-00AA006002F3&quot; STYLE=&quot;TOP:10pt;LEFT:25pt;WIDTH:700pt;HEIGHT:200pt;ZINDEX:1;&quot;&gt; 
&lt;PARAM NAME=&quot;ScrollBars&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;DisplayStyle&quot; VALUE=&quot;2&quot;&gt; 
&lt;PARAM NAME=&quot;Size&quot; VALUE=&quot;20000;10000&quot;&gt; 
&lt;PARAM NAME=&quot;MatchEntry&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;FontCharSet&quot; VALUE=&quot;0&quot;&gt; 
&lt;PARAM NAME=&quot;FontPitchAndFamily&quot; VALUE=&quot;2&quot;&gt; 
&lt;/OBJECT&gt;
&lt;/Form&gt;

&lt;BODY SCROLL=&quot;no&quot;&gt; 

&lt;script language=&quot;VBScript&quot;&gt; 
Dim ISK

Sub Window_OnLoad
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set File = FSO.GetFile(&quot;D:\1Html\PolnOst.txt&quot;)
Set TextStream = File.OpenAsTextStream(1)
Str = vbNullString
While Not TextStream.AtEndOfStream
    Str = TextStream.ReadLine()
    Document.Frm.ListBox1.addItem Str
Wend
TextStream.Close
ISK=&quot;&quot;
End sub

Sub TextBox1_OnKeyDown
    dim S , I, C
    ISK=Document.Frm.TextBox1.Text
    C=Document.Frm.ListBox1.ListCount-1
    S= ISK
    for i=0 to C
        if LCase(Trim(Mid(Document.Frm.ListBox1.List(i),2,Len(s))))=LCase(s) Then
            Document.Frm.ListBox1.ListIndex=i
            exit sub
        End If
    Next
End Sub

&lt;/script&gt;

&lt;/BODY&gt; 
&lt;/HTML&gt;</code></pre></div><p>Проблема установки фокуса позиционирования на объекте ListBox1 при наборе в текстбоксе.<br />Большая просьба помочь в реализации или подсказать куда копать.</p>]]></description>
			<author><![CDATA[null@example.com (Lexx32)]]></author>
			<pubDate>Wed, 26 Sep 2012 10:02:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=64223#p64223</guid>
		</item>
	</channel>
</rss>
