<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: как определить имя родительской функции]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7467&amp;type=atom" />
	<updated>2012-08-17T06:10:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7467</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62876#p62876" />
			<content type="html"><![CDATA[<p>Спасибо за рекомендации и примеры с массивами и классами!</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-08-17T06:10:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62876#p62876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62839#p62839" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>Пара функций была изначально задумана для отдельного использования (вызываются кнопками в HTA) и результат своей работы они выводили диалоговыми окнами, сейчас я возвращаемый ими результат использую еще и из процедуры, в ходе которой наличие диалогов уже нежелательно.</p></blockquote></div><p>Разделяйте логику программы (подпрограммы) от интерфейса. Задача вычисляющей подпрограммы выполнять только вычисления. Вывод диалоговых окон - не ее забота. Перепишите функции так, чтобы они выполняли только необходимые действия. Взаимодействие с пользователем вынесите наружу, за пределы Ваших функций.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-08-16T07:28:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62839#p62839</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62838#p62838" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>class xxx
    dim a, b ,c
    function x()
        x = a &amp; b &amp; c
    end function
end class

set x=new xxx
x.a=1
x.b=2

msgbox x.x()

x.c=3

msgbox x.x()</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-08-16T07:26:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62838#p62838</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62837#p62837" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>можно организовать необязательные параметры ?</p></blockquote></div><p>Я не гуру, но отвечу. Нет, но есть обходное решение. В некоторой степени красивое. </p><div class="codebox"><pre><code>

function max(a)
	if not isarray(a) then
		max = a
		exit function
	end if

	max = a(0)
	for i = 1 to ubound(a)
		if a(i) &gt; max then
			max = a(i)
		end if
	next
end function

WScript.Echo max(100)
WScript.Echo max(array(200, 300, 100))</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-08-16T07:09:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62837#p62837</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62832#p62832" />
			<content type="html"><![CDATA[<p>Пара функций была изначально задумана для отдельного использования (вызываются кнопками в HTA) и результат своей работы они выводили диалоговыми окнами, сейчас я возвращаемый ими результат использую еще и из процедуры, в ходе которой наличие диалогов уже нежелательно.<br />Думал отсечь вывод диалога по имени &quot;родителя&quot;, но видимо прийдется просто добавить в функции параметр для определения необходимости вывода диалогов.</p><p>Гуру, по ходу еще вопрос - в пользовательских vbscript-овых функциях можно организовать необязательные параметры ?</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-08-16T06:10:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62832#p62832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62810#p62810" />
			<content type="html"><![CDATA[<p>Мне, например, такое не известно.</p><p>А какова цель?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-15T19:13:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62810#p62810</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: как определить имя родительской функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62804#p62804" />
			<content type="html"><![CDATA[<p>Коллеги, подскажите - как в vbscript внутри функции определяется, если это конечно реально, имя родительской функции-процедуры, которая вызывала текущую? Или номер вложенности, если таковое имеется?</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-08-15T18:02:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62804#p62804</id>
		</entry>
</feed>
