Не отображать в настройках Lua-индикатора слишком большое количество линий

Страницы: 1
RSS
Не отображать в настройках Lua-индикатора слишком большое количество линий
 
Бывают индикаторы, где приходится для выразительности выводить 100...200 и более линий.
Очевидно, что параметры этих линий задаются в скрипте автоматически и пользователь точно не будет их изменять руками через диалог.

Однако, если открыть диалог редактирования параметров такого индикатора - то диалог открывается долго, т.к. свойства всех линий в него запихиваются. но там эти линии не нужны! не будет их пользователь править!

Предлагаю в таблицу Settings добавить свойство, что-то наподобии
Settings.DisableLinesEdit = true / false -- по умолчанию false

Если это свойство true - то параметры линий в диалоге вовсе не отображать, далог тогда будет открываться быстрее
Если это свойство false или не задано (по умолчанию) - то параметры линий в диалоге отображать как сейчас.
 
Может лучше попросить дать возможность задавать количество дополнительных линий через диалог? С одним общим набором свойств: типа линии, толщины, цвета.
 
Типа такого:
Код
Settings = {
  Name = "Test",
  line = {
    { Name = "Test",
      Count = 20,
      --  Тут свойства, общие для всех линий
    }
  }
}

А Init, которому надо указать, сколько линий нужно (#Settings.line), я вообще не понимаю. Пущай сам считает, сколько линий задано.
 
Цитата
Старатель написал:
Может лучше попросить дать возможность задавать количество дополнительных линий через диалог? С одним общим набором свойств: типа линии, толщины, цвета.

Количество линий можно и сейчас через диалог задавать. Толку с это не много (на самом деле количество линий менять нельзя), но можно вполне эмулировать такое поведение, см. вот: https://forum.quik.ru/messages/forum10/message52766/topic6248/#message52766

Общие для всех линий свойства и сейчас можно запросить и задать в OnChangeSettings (хотя изменять параметры линий я OnChangeSettings, теоретезирую, но запросить точно можно). Так что и это есть уже.

На самом деле проблема именно в долгом открывании диалога при большом количестве линий, так бы и фик бы в ними.
Но т.к. просить ускорить открытие диалога очевидно бесполезно, я и предлагаю такой вот метод, который отлично исправит проблему долгого открытия диалога без ущерба функциональности (для случая, когда параметры линий через диалог задавать в самом деле не требуется).
 
Цитата
swerg написал:
на самом деле количество линий менять нельзя
Это и означает, что через диалог нельзя задавать количество линий.
 
Хотя, да, можно задать параметр, ограничивающий количество рассчитываемых линий.
Страницы: 1
Читают тему (гостей: 1)
Наверх