مثال
السيناريو التالي بإنشاء والتحركات بيع علامة على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو توجه \" بيع \ "علامات في إطار المخطط".
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة اللون InpColor = C'225،68،29 '؛ // لون علامات
// + ----------------------------------------------- ------------------- +
// | انشئ علامة البيع |
// + ----------------------------------------------- ------------------- +
منطقي ArrowSellCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "ArrowSell"، // توقيع اسم
CONST الباحث sub_window = 0، // subwindow مؤشر
الوقت التاريخ والوقت = 0، // الوقت مرساة نقطة
سعر مزدوج = 0، // سعر نقطة الربط
CONST لون CLR = C'225،68،29 '، // علامة اللون
CONST أسلوب ENUM_LINE_STYLE = STYLE_SOLID، // نمط الخط (عندما سلط الضوء)
CONST عرض الباحث = 1، // حجم الخط (عندما سلط الضوء)
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = كاذبة، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
تنسق // --- نقطة مجموعة مرساة إذا لم يتم تعيين أنها
ChangeArrowEmptyPoint (الوقت والسعر)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- إنشاء علامة
إذا (! ObjectCreate (chart_ID والاسم وOBJ_ARROW_SELL، sub_window والوقت والسعر))
{
الطباعة (__FUNCTION__،
": فشل في خلق \" للبيع \ "توقيع رمز الخطأ =!"، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- تعيين لون علامة
ObjectSetInteger (chart_ID والاسم وOBJPROP_COLOR، CLR)؛
// --- تحديد نمط الخط (عندما سلط الضوء)
ObjectSetInteger (chart_ID والاسم وOBJPROP_STYLE، على غرار)؛
// --- تعيين حجم الخط (عندما سلط الضوء)
ObjectSetInteger (chart_ID والاسم وOBJPROP_WIDTH، عرض)؛
// --- عرض في المقدمة (كاذبة) أو الخلفية (الحقيقية)
ObjectSetInteger (chart_ID والاسم وOBJPROP_BACK والظهر)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) واسطة نقل إشارة عن طريق الماوس
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTABLE، واختيار)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTED، واختيار)؛
// --- اخفاء (صحيح) أو عرض (كاذبة) اسم الكائن الرسومي في قائمة الكائنات
ObjectSetInteger (chart_ID والاسم وOBJPROP_HIDDEN، مخفية)؛
// --- تعيين أولوية لاستقبال هذا الحدث من النقر بالماوس في الرسم البياني
ObjectSetInteger (chart_ID والاسم وOBJPROP_ZORDER، z_order)؛
// --- التنفيذ الناجح
العودة (صحيح)؛
}