Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Simple_Scada

Страницы: 1 ... 85 86 [87] 88 89 ... 92
1291
Да, в бета-версии количество тегов ограничено - 100. Большее количество тегов будет доступно в платных версиях после завершения тестирования. С несколькими OPC-серверами работать можно.

TeNQ, нужно обдумать этот вопрос. Есть проблема в неочевидности при работе с этими свойствами. Т.е. меняя их пользователь будет думать, что меняет свойства объекта, по аналогии с другими свойствами, а на самом деле будет редактировать переменные.

1292
На самом деле так было и в первой версии - слои сами менялись в соответствии с расположением объектов, а цифра слоя оставалась неизменной. А сейчас наоборот мы видим реальное положение вещей. Все дело в том, что объекты не могут занимать один и тот же слой в один и тот же момент времени. Это связано с особенностями отрисовки графики.

Цитировать
И еще, я  понимаю это бред, но... Я попытался создать кучу объектов с целью
Используйте комбинацию клавиш Ctrl + A, чтобы выделить все объекты страницы (даже за пределами зоны редактирования)

Цитировать
с целью выяснить сколько слоев я смогу использовать создавая объекты через ctrl+V
Это количество не может превышать число 2147483647.

1293
Сортировки в редакторе переменных пока не будет. Чтобы отредактировать любые однотипные свойства у нескольких переменных выделите их кликая ЛКМ с зажатой клавишей Shift или CTRL, затем нажмите кнопку «Редактировать»(кнопка с иконкой карандаша) и поменяйте необходимые свойства. Так можно менять любые свойства группы переменных, в том числе и шкалу. 

1294
Полностью согласны! Постараемся сделать в завтрашнем обновлении.

1295
Цитировать
И еще хотелось бы предложить разработчикам чтобы элемент "поле" можно было блокировать от ввода когда это не надо

Для этого есть свойство "Доступен". Если его изменить на 0 (False), то ввод заблокируется. Это свойство также доступно для изменения из скриптов и называется Enabled.

1296
Теперь понятно. Да, действительно не работает - исправим!

1297
Добавили несколько видеоуроков по работе  со скриптами в эту тему.

1298
Добавили несколько видеоуроков по созданию скриптов.  Задавайте вопросы если что-то непонятно.

Рассмотрено создание простых скриптов:


Рассмотрено создание универсального скрипта:

1299
Думали о такой возможности, но пока ее не будет. В дальнейшем возможно сделаем.

1300
Мы понимаем, что в первой версии многим нравился принцип событий, но в тоже время нас постоянно просили добавить туда дополнительные функции - так будет и сейчас, кому-то всегда будет чего-то не хватать. Для того, чтобы сейчас реализовать что-то похожее нам потребуется огромное количество времени, а также это будет по сути дублированием функций скриптов.

Мы сделали скрипты, чтобы не было невыполнимых задач и любой пользователь мог сделать то, что он задумал. По Вашему мнению пользователь вообще должен практически ничего не знать, не читать руководство, не смотреть примеры - открыть программу и сделать проект. Мы конечно стремимся всеми способами упростить разработку проекта для пользователя, но и пользователю как мы думаем должно быть под силу разобраться с if..then и case..of. Обычному пользователю ведь большее вряд ли понадобится. Мы подготовим подробные уроки по работе со скриптами и надеемся, что даже пользователь с минимальными знаниями поймет по ним принцип работы в скриптах.   

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

1301
спасибо за подсказку с цветом получилось теперь другая проблема пробую вентилятор в анимации не получается его остановить он все время вращается не реагирует на переменную

Проверили, скорость анимации управляется нормально. Посмотрите код ниже - возможно поможет. Можете выложить свой код - посмотрим/исправим. Еще раз повторюсь - Вы должны привязать к изображению переменную, перейти в событие OnDataChange и написать скрипт, например:
Код
begin
  case Image13.ValueAsInt of              // если значение переменной связанной с изображением равно:
      1: Image13.AnimSpeed :=  10;    // 1, то поменять скорость анимации
      2: Image13.AnimSpeed :=  20;    // и т.д.
      3: Image13.AnimSpeed :=  30;
      4: Image13.AnimSpeed :=  0;
  end;
end.

1302
Да, конечно будет виртуальная клавиатура. Просто в бета-версии ее нет.

1303
Инструкция обязательно будет.

Andrey1883, способ конечно рабочий, но лучше так не делать. В этой теме небольшой пример как рекомендуется делать.




1304
Рассмотрим случай когда нам нужно изменять цвет объекта при изменении значения связанной с ним переменной.
  • В свойстве "Переменная" объекта выбираем нужную нам переменную.
  • В инспекторе объектов переходим на вкладку События и дважды кликаем по событию OnDataChange (изменение значения переменной связанной с объектом).
  • Пишем скрипт. Можно использовать if... then если у Вас будет одно условие, если условий несколько рекомендуем использовать case...of.  например для изменения цвета поля:
Код: (delphi)
begin
  // цвет можно указывать в виде констант цветов (например clRed), в виде HTML кода (например $FFFF00), в виде RGB (например RGB(0,0,255));
  case Field1.ValueAsInt of                  // если значение переменной поля равно:
    1..3: Field1.Color := clRed;             // от 1 до 3 - изменить цвет поля на красный;
    4   : Field1.BorderColor := clGreen;     // 4 - изменить цвет рамки поля на зеленый;
    5   : Field1.FontColor := $FFFF00;       // 5 - изменить цвет шрифта поля на желтый;
    6   : Field1.Color := RGB(0,0,255);      // 6 - изменить цвет поля на синий;
  end;
end.

Если Вам необходимо, например, чтобы множество однотипных объектов меняли цвет по одинаковым условиям не обязательно писать скрипт для каждого объекта отдельно. Для этого необходимо:
  • В свойстве "Переменная" одного из объектов выбрать требуемую переменную.
  • В инспекторе объектов перейти на вкладку События и кликнуть по событию OnDataChange.
  • Написать скрипт такого вида:
Код: (delphi)
begin
   // Sender - это тот объект который вызвал скрипт
   if Sender is TM_Object then                   // если Sender это компонент то(например - уровень, поле и т.д.)
       case TM_Object(Sender).ValueAsInt   of    // если значение переменной связанной с объектом равно:
           1..5: Sender.Color := clDarkBlue;     // от 1 до 5, то изменить цвет на темно синий
           6, 7: Sender.Color := clGray;         // 6 или 7 - изменить цвет на серый
           8   : Sender.Color := clYellow;       // 7 - изменить цвет на желтый
       end;
end.

Теперь можно любому объекту выбрать этот скрипт, для этого:
1. У любого объекта через инспектор объектов переходим на вкладку "События" .
2. В свойстве OnDataChange выбираем из списка наш созданный скрипт.

Теперь все объекты у которых в событии OnDataChange мы выбрали наш скрипт будут менять свой цвет в соответствии с условиями скрипта. Чтобы последний способ работал у Вас должна быть версия не позднее 29.01.2015.

1305
Мы планируем обязательно сделать видеоинструкции по работе с Simple-Scada 2. В первой версии возможно было немного проще, но зато не было никакой гибкости. На самом деле в этой версии тоже все достаточно просто - постараемся подробно объяснить и показать в видеоинструкциях.

Страницы: 1 ... 85 86 [87] 88 89 ... 92