MQL5 المرجعي مستوى الثوابت، التعدادات والهياكل كائنات الثوابت أساليب كائن التجليد
أساليب كائن التجليد
كائنات النص رسومية وتسمية (OBJ_TEXT، OBJ_BITMAP_LABEL وOBJ_LABEL) يمكن أن يكون واحد من 9 طرق مختلفة لتنسيق ملزمة. يمكن تحديد البديل الضروري استخدام وظيفة ObjectSetInteger (chart_handle، OBJECT_NAME، OBJPROP_ANCHOR، anchor_point_mode)، حيث anchor_point_mode هي واحدة من قيم ENUM_ANCHOR_POINT.
ENUM_ANCHOR_POINT
الهوية
وصف
ANCHOR_LEFT_UPPER
مرساة نقطة في الزاوية اليسرى العليا
ANCHOR_LEFT
مرساة نقطة إلى اليسار في وسط
ANCHOR_LEFT_LOWER
مرساة نقطة في الزاوية اليسرى السفلى
ANCHOR_LOWER
نقطة الربط أدناه في مركز
ANCHOR_RIGHT_LOWER
مرساة نقطة في الزاوية اليمنى السفلى
ANCHOR_RIGHT
نقطة الربط للحق في وسط
ANCHOR_RIGHT_UPPER
مرساة نقطة في الزاوية اليمنى العليا
ANCHOR_UPPER
نقطة الربط أعلاه في مركز
ANCHOR_CENTER
نقطة الربط بدقة في وسط الكائن
و OBJ_BUTTON ، OBJ_RECTANGLE_LABEL ، OBJ_EDIT و OBJ_CHART كائنات لها مرساة نقطة ثابتة في الزاوية اليسرى العليا (ANCHOR_LEFT_UPPER).
على سبيل المثال:
سلسلة text_name = "my_OBJ_TEXT_object".
إذا (ObjectFind (0، text_name) <0)
{
الطباعة ("كائن"، text_name، "لم يتم العثور على رمز الخطأ =."، يقوم GetlastError ())؛
// --- احصل على السعر الأقصى على الرسم البياني
chart_max_price ضعف = ChartGetDouble (0، CHART_PRICE_MAX، 0)؛
// --- إنشاء تسمية الكائن
ObjectCreate (0، text_name، OBJ_TEXT، 0، TimeCurrent ()، chart_max_price)؛
// --- اللون مجموعة من النص
ObjectSetInteger (0، text_name، OBJPROP_COLOR، clrWhite)؛
// --- تعيين لون الخلفية
ObjectSetInteger (0، text_name، OBJPROP_BGCOLOR، clrGreen)؛
// --- نص مجموعة لكائن تسمية
ObjectSetString (0، text_name، OBJPROP_TEXT، TimeToString (TimeCurrent ()))؛
// --- مجموعة خط النص
ObjectSetString (0، text_name، OBJPROP_FONT، "المنجنيق MS")؛
// --- تعيين حجم الخط
ObjectSetInteger (0، text_name، OBJPROP_FONTSIZE، 10)؛
// --- ربط إلى الزاوية اليمنى العليا
ObjectSetInteger (0، text_name، OBJPROP_ANCHOR، ANCHOR_RIGHT_UPPER)؛
// --- استدارة 90 درجة عكس اتجاه عقارب الساعة
ObjectSetDouble (0، text_name، OBJPROP_ANGLE، 90)؛
// --- معاذ اختيار الكائن عن طريق الماوس
ObjectSetInteger (0، text_name، OBJPROP_SELECTABLE، كاذبة)؛
// --- الكائن إعادة رسم
ChartRedraw (0)؛
}
الكائنات الرسومية السهم (OBJ_ARROW) ليس لها سوى 2 طرق لربط الإحداثيات الخاصة بها. يتم سرد معرفات في ENUM_ARROW_ANCHOR.
ENUM_ARROW_ANCHOR