Тема: Неоправданные надежды на работу кнопок

Win 7, TCS 6.2

Как в версии 5.0.2 так и в этой не отрабатывают кнопки "Выполнить" и
"Запустить". Речь идёт о редакторе скрипта. Жму на одну из них.
Изображение кнопки, на время, исчезает а потом появляется. Ничего
видимого не происходит. Кнопки есть на экране, но не работают.
Для чего они нужны?

Re: Неоправданные надежды на работу кнопок

Выполнить - вызывает окно со списком процедур (Sub). Выбираем процедуру из списка и нажимаем кнопку "Запуск". Процедура должна выполниться. От сюда же можно выполнить под отладчиком.
Запустить или клавиша F5 - выполняет процедуру в теле которой находится курсор.

Для функций (Function) эти кнопки не работают.

Re: Неоправданные надежды на работу кнопок

Выполнить - вызывает окно со списком процедур (Sub). Выбираем процедуру из списка и нажимаем кнопку "Запуск". Процедура должна выполниться. От сюда же можно выполнить под отладчиком.

Запрос на выполнение процедуры появляется, но после нажатия на кнопку
"Запуск" - полное молчание.

Запустить или клавиша F5 - выполняет процедуру в теле которой находится курсор.

Эффект такой-же.

(изменено: Виктор Бебякин, 17 октября 2013 10:47:25)

Re: Неоправданные надежды на работу кнопок

Попробуйте выполнить такую процедуру:

sub TestExecute
  call TCSApp.ShowMessageBox("Script", "TestExecute") 
end sub

Возможно ваш скрипт ничего не отображает на экране

Re: Неоправданные надежды на работу кнопок

Это поведение кнопок такое-же и на других ПК.

Возможно ваш скрипт ничего не отображает на экране

В моём скрипте начало идёт с

    Set F = TCSApp.TCSForm(FormName, False)        

и call TCSApp.ShowMessageBox тоже тспользуется.

Re: Неоправданные надежды на работу кнопок

А мой пример работает, сообщение отображается?
Хоть какой нибудь скрипт/макрос работает?

(изменено: , 17 октября 2013 14:45:26)

Re: Неоправданные надежды на работу кнопок

Если выйдешь из редактора то всё отрабатывает правильно. А в
редакторе нулевой эффект. Как будто и не нажимал чего.
Выше я уже писал, что у остальных то-же самое.

А мой пример работает, сообщение отображается?

В редакторе?

Re: Неоправданные надежды на работу кнопок

Вызываться так может только процедура без параметров.

Re: Неоправданные надежды на работу кнопок

Вызываться так может только процедура без параметров.

Вот тебе НА.А.А...! И где это указано?

Re: Неоправданные надежды на работу кнопок

Тему можно закрыть. Пример, указанный Виктором, выполняется.
На отсутствие параметров не обратил внимание. Виноват.

(изменено: , 22 октября 2013 17:58:34)

Re: Неоправданные надежды на работу кнопок

Вызываться так может только процедура без параметров.

А жаль, ведь для старта макроса объект TCSActiveModule определён.

Вызываться так может только процедура без параметров.

А жаль, ведь для старта макроса объект TCSActiveModule определён.

Re: Неоправданные надежды на работу кнопок

А жаль, ведь для старта макроса объект TCSActiveModule определён.

Редактор скриптов вызывается с любого места так что нельзя сказать что он всегда определен. Ну а в 6.2 еще лучше пользоваться не макросами, а Командами пользователя из Дизайнер интерфейсов

Re: Неоправданные надежды на работу кнопок

Редактор скриптов вызывается с любого места так что нельзя сказать что он всегда определен.

Редактор скриптов вызывается разработчиком, т.е. программистом. Если он программист, то
всегда знает из какого модуля вызывает редактор. Т.е. модуль заранее определён.

пользоваться не макросами, а Командами пользователя

Видимо я до чего-то не дорос. А зачем тогда придумывают разные языки программирования?

Re: Неоправданные надежды на работу кнопок

Если он программист, то всегда знает из какого модуля вызывает редактор

программист знает конечно, программа не может знать однозначно.


Видимо я до чего-то не дорос. А зачем тогда придумывают разные языки программирования?

Не совсем понял вопрос.  Это те же самые скриптовые модули. Просто их можно использовать как обычные команды TechnologiCS (через интерфейсы) и можно использовать один код на разных модулях.

Re: Неоправданные надежды на работу кнопок

можно использовать один код на разных модулях.

Согласен, если функциональное назначение кода одно и то же для разных модулей.

Не совсем понял вопрос.

Имелось ввиду, что не всё делается однозначно. Приходится подходить индивидуально к
нужному решению задачи.

программист знает конечно, программа не может знать однозначно.

А программе и не нужно знать об этом. Она должна использовать тот из которого вызван
редактор.