OBJ_VLINE - Видове обекти - Константи на обекти - Константи, изброявания и структури - Справка

Следният скрипт създава и премества вертикална линия на диаграмата. За създаване и промяна на свойствата на графичен обект са написани специални функции, които можете да използвате „както е“ във вашите собствени програми.
#property стриктно
// --- описание
#property description "Скриптът изгражда графичния обект \" Вертикална линия \ "."
#property description "Датата на опорната точка е зададена като процент от ширината"
#property description "диаграма на прозорци в ленти."
// --- показва прозореца на входните параметри при стартиране на скрипта
#property script_show_inputs
// --- входни параметри на скрипта
входен низ InpName = "VLine"; // Име на ред
вход int InpDate = 25; // Дата на реда в%
входен цвят InpColor = clrRed; // Цвят на линията
въвеждане ENUM_LINE_STYLE InpStyle = STYLE_DASH; // Стил на линия
вход int InpWidth = 1; // Ширина на реда
вход bool InpBack = false; // Линия във фонов режим
вход bool InpSelection = true; // Избор за движение
вход bool InpHidden = true; // Скрит в списъка с обекти
вход дълъг InpZOrder = 0; // Приоритет при кликвания с мишката
//+------------------------------------------------------------------+
// | Създава вертикална линия |
//+------------------------------------------------------------------+
bool VLineCreate (const long chart_ID = 0, // ID на диаграма
const string name = "VLine", // име на ред
const int sub_window = 0, // номер на подпрозорец
datetime time = 0, // време на ред
const цвят clr = clrRed, // цвят на линията
const ENUM_LINE_STYLE стил = STYLE_SOLID, // стил на реда
const int width = 1, // ширина на реда
const bool back = false, // във фонов режим
const bool selection = true, // подчертаване за движение
const bool hidden = true, // скрит в списъка с обекти
const long z_order = 0) // приоритет за щракване с мишката
<
// --- ако времето на реда не е посочено, изчертайте го през последната лента
ако (! време)
time = TimeCurrent ();
// --- нулиране на стойността на грешката
ResetLastError ();
// --- създаване на вертикална линия
if (! ObjectCreate (chart_ID, name, OBJ_VLINE, sub_window, time, 0))
<
Печат (__FUNCTION__,
": Неуспешно създаване на вертикална линия! Код на грешка =", GetLastError ());
връщане (невярно);
>
// --- задаване на цвета на линията
ObjectSetInteger (диаграма_на_име, име, OBJPROP_COLOR, clr);
// --- задаване на стил на показване на редове
ObjectSetInteger (графичен_ИД, име, OBJPROP_STYLE, стил);
// --- задаване на дебелината на линията
ObjectSetInteger (диаграма_на_име, име, OBJPROP_WIDTH, ширина);
// --- показване на преден план (невярно) или фон (вярно)
ObjectSetInteger (диаграма_на_име, име, OBJPROP_BACK, обратно);
// --- активиране (вярно) или деактивиране (невярно) на режима на преместване на линията с мишката
// --- при създаване на графичен обект с помощта на функцията ObjectCreate, по подразбиране обект