У вас не стоит Flash Player
Настройки
#3677 - Sat Apr 03 2010 12:00 AM Не запускается пример API из справки
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Пробую разобраться с API.
В Visual Studio скопировал код алгоритма из справки, сохранил в папке Handlers, в редакторе соединил источник и внешний скрипт, подключил этот скрипт.

При попытке запуска получаю:

System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.Collections.Generic.List`1.get_Item(Int32 index)
в TSLab.ScriptEngine.Executer.get_First()
в TSLab.Samples.HiLoSample.Execute(IContext ctx, ISecurity source)
в TSLab.User.Script.Execute(IContext context, ISecurity var1)

Что не так?
Мне эта ArgumentOutOfRangeException надоела еще в визуальном редакторе.
Нельзя ли как-нибудь сделать, чтобы уведомление об ошибке указывала, в чем конкретно, в каком блоке, строчке эта ошибка?

Наверх
#3678 - Sat Apr 03 2010 02:03 AM Re: Не запускается пример API из справки [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Научился запускать отладку из visual studio.

Теперь ошибку вижу более конкретную, но все равно непонятную!

System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index
в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
в System.ThrowHelper.ThrowArgumentOutOfRangeException()
в System.Collections.Generic.List`1.get_Item(Int32 index)
в TSLab.ScriptEngine.Executer.get_First()
в TSLab.Samples.HiLoSample.Execute(IContext ctx, ISecurity source) в c:\Program Files\TSLab\Handlers\Class1.cs:строка 68
в TSLab.User.Script.Execute(IContext context, ISecurity var0) в c:\Documents and Settings\Me\Local Settings\Application Data\TSLab\TSLab\temp\code18.cs:строка 23



Строка 68 в Class1.cs:
IPane mainPane = ctx.First;

Строка 23 в code18.cs:
this.var4_h.Execute(context, var0);

Что это за var0 такой?

Наверх
#3679 - Sat Apr 03 2010 11:03 AM Re: Не запускается пример API из справки [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
в строке 68 у вас явно что-то другое

Наверх
#3681 - Sat Apr 03 2010 12:29 PM Re: Не запускается пример API из справки [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
ну как же другое?..
вот весь файл прилагаю


Attachments
Class1.cs (196 downloads)


Наверх
#3682 - Sat Apr 03 2010 12:35 PM Re: Не запускается пример API из справки [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
и вот еще сгенерированный code18.cs на всякий случай


Attachments
code18.cs (221 downloads)


Наверх
#3684 - Sat Apr 03 2010 02:08 PM Re: Не запускается пример API из справки [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
А все понятно, похоже вы в скрипте (в квадратиках) убили все панели, включая "Главная". а этот скрипт ссылается на первую панель."IPane mainPane = ctx.First".
Т.к. ничего нет, то происходит исключение, во время исполнения скрипта.

Наверх
#3685 - Sat Apr 03 2010 02:26 PM Re: Не запускается пример API из справки [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Да нет, не убивал я панели.
Наоборот только попробовал добавить еще одну, но безрезультатно.

Вот в code18.cs видно же, что существуют панели.

// Make 'Вторая' pane
TSLab.Script.IPane Вторая_pane = context.CreatePane("Вторая", 30, false);
Вторая_pane.Visible = true;
// Make 'Главная' pane
TSLab.Script.IPane Главная_pane = context.CreatePane("Главная", 70, false);
Главная_pane.Visible = true;

Да вы попробуйте сами создать новый скрипт и вставить внешний скрипт.

Или вот загрузите мой - см.вложение.


Attachments
test.xml (200 downloads)


Наверх
#3690 - Sat Apr 03 2010 04:17 PM Re: Не запускается пример API из справки [Re: ast]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Да, признаю свою ошибку, генератор скрипта выдает не верный код, после этих изменений. В версии 1.1.1.0 этого быть не должно. Ошибка будет исправлена в следующей сборке (сегодня вечером).

Наверх
#3692 - Sat Apr 03 2010 06:15 PM Re: Не запускается пример API из справки [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Да, попробовал в 1.1.1.2 - работает.

Наверх
#3726 - Sun Apr 04 2010 04:46 PM Re: Не запускается пример API из справки [Re: ast]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
В 1.1.1.10 тоже ок.

Наверх


Moderator:  ViL, sar