Hana Ramzi
05-17-2015, 20:48
ملاحظة
للمستطيل، ويمكن ضبط وضع ملء مع اللون باستخدام OBJPROP_FILL الممتلكات.
مثال
السيناريو التالي بإنشاء ويتحرك المستطيل على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق المستطيل على الرسم البياني."
#property وصف "يتم تعيين مرساة إحداثيات نقطة في"
#property وصف "النسبة المئوية من حجم الإطار المخطط."
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpName = "مستطيل"؛ // اسم مستطيل
مساهمة الباحث InpDate1 = 40؛ تاريخ 1 // الحادي نقطة، و٪
مساهمة الباحث InpPrice1 = 40؛ // 1 ش نقطة في الأسعار، و٪
مساهمة الباحث InpDate2 = 60؛ تاريخ // 2 نقطة الثانية، و٪
مساهمة الباحث سعر // 2 نقطة الثانية، و٪، InpPrice2 = 60
مساهمة اللون InpColor = clrRed؛ // مستطيل اللون
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_DASH؛ // اسلوب خطوط المستطيل
مساهمة الباحث InpWidth = 1؛ // عرض خطوط المستطيل
مساهمة منطقي InpFill = صحيح؛ // تعبئة المستطيل مع اللون
مساهمة منطقي InpBack = كاذبة؛ // خلفية مستطيل
مساهمة منطقي InpSelection = صحيح؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة طويل InpZOrder = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | انشئ مستطيل من قبل إحداثيات معينة |
// + ----------------------------------------------- ------------------- +
منطقي RectangleCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "مستطيل"، // اسم المستطيل
CONST الباحث sub_window = 0، // subwindow مؤشر
التاريخ والوقت TIME1 = 0، // الوقت النقطة الأولى
price1 مزدوجة = 0، // سعر النقطة الأولى
التاريخ والوقت time2 = 0، // الوقت النقطة الثانية
price2 مزدوج = 0، // سعر النقطة الثانية
CONST لون CLR = clrRed، // لون المستطيل
CONST ENUM_LINE_STYLE النمط = STYLE_SOLID، // اسلوب خطوط المستطيل
CONST عرض الباحث = 1، // عرض خطوط المستطيل
CONST ملء منطقي = كاذبة، // ملء المستطيل مع اللون
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = صحيح، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
// --- إحداثيات النقاط المحددة مرساة "إذا لم يتم تعيين أنها
ChangeRectangleEmptyPoints (TIME1، price1، time2، price2)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- إنشاء مستطيل عن طريق إحداثيات معينة
إذا (! ObjectCreate (chart_ID والاسم وOBJ_RECTANGLE، sub_window، TIME1، price1، time2، price2))
{
الطباعة (__FUNCTION__،
": فشل في إنشاء مستطيل رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- مجموعة المستطيل اللون
ObjectSetInteger (chart_ID والاسم وOBJPROP_COLOR، CLR)؛
// --- تعيين نمط خطوط المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_STYLE، على غرار)؛
// --- عرض مجموعة من خطوط المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_WIDTH، عرض)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) وضع ملء المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_FILL، وملء)؛
// --- عرض في المقدمة (كاذبة) أو الخلفية (الحقيقية)
ObjectSetInteger (chart_ID والاسم وOBJPROP_BACK والظهر)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) طريقة تسليط الضوء على المستطيل للتحرك
// --- عند إنشاء كائن رسومي باستخدام وظيفة ObjectCreate، يمكن للكائن لا يكون
// --- أبرز وانتقلت بشكل افتراضي. داخل هذا الأسلوب، المعلمة اختيار
// --- غير صحيح افتراضيا مما يجعل من الممكن لتسليط الضوء ونقل الكائن
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTABLE، واختيار)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTED، واختيار)؛
// --- اخفاء (صحيح) أو عرض (كاذبة) اسم الكائن الرسومي في قائمة الكائنات
ObjectSetInteger (chart_ID والاسم وOBJPROP_HIDDEN، مخفية)؛
// --- تعيين أولوية لاستقبال هذا الحدث من النقر بالماوس في الرسم البياني
ObjectSetInteger (chart_ID والاسم وOBJPROP_ZORDER، z_order)؛
// --- التنفيذ الناجح
العودة (صحيح)؛
للمستطيل، ويمكن ضبط وضع ملء مع اللون باستخدام OBJPROP_FILL الممتلكات.
مثال
السيناريو التالي بإنشاء ويتحرك المستطيل على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق المستطيل على الرسم البياني."
#property وصف "يتم تعيين مرساة إحداثيات نقطة في"
#property وصف "النسبة المئوية من حجم الإطار المخطط."
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpName = "مستطيل"؛ // اسم مستطيل
مساهمة الباحث InpDate1 = 40؛ تاريخ 1 // الحادي نقطة، و٪
مساهمة الباحث InpPrice1 = 40؛ // 1 ش نقطة في الأسعار، و٪
مساهمة الباحث InpDate2 = 60؛ تاريخ // 2 نقطة الثانية، و٪
مساهمة الباحث سعر // 2 نقطة الثانية، و٪، InpPrice2 = 60
مساهمة اللون InpColor = clrRed؛ // مستطيل اللون
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_DASH؛ // اسلوب خطوط المستطيل
مساهمة الباحث InpWidth = 1؛ // عرض خطوط المستطيل
مساهمة منطقي InpFill = صحيح؛ // تعبئة المستطيل مع اللون
مساهمة منطقي InpBack = كاذبة؛ // خلفية مستطيل
مساهمة منطقي InpSelection = صحيح؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة طويل InpZOrder = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | انشئ مستطيل من قبل إحداثيات معينة |
// + ----------------------------------------------- ------------------- +
منطقي RectangleCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "مستطيل"، // اسم المستطيل
CONST الباحث sub_window = 0، // subwindow مؤشر
التاريخ والوقت TIME1 = 0، // الوقت النقطة الأولى
price1 مزدوجة = 0، // سعر النقطة الأولى
التاريخ والوقت time2 = 0، // الوقت النقطة الثانية
price2 مزدوج = 0، // سعر النقطة الثانية
CONST لون CLR = clrRed، // لون المستطيل
CONST ENUM_LINE_STYLE النمط = STYLE_SOLID، // اسلوب خطوط المستطيل
CONST عرض الباحث = 1، // عرض خطوط المستطيل
CONST ملء منطقي = كاذبة، // ملء المستطيل مع اللون
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = صحيح، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
// --- إحداثيات النقاط المحددة مرساة "إذا لم يتم تعيين أنها
ChangeRectangleEmptyPoints (TIME1، price1، time2، price2)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- إنشاء مستطيل عن طريق إحداثيات معينة
إذا (! ObjectCreate (chart_ID والاسم وOBJ_RECTANGLE، sub_window، TIME1، price1، time2، price2))
{
الطباعة (__FUNCTION__،
": فشل في إنشاء مستطيل رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
// --- مجموعة المستطيل اللون
ObjectSetInteger (chart_ID والاسم وOBJPROP_COLOR، CLR)؛
// --- تعيين نمط خطوط المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_STYLE، على غرار)؛
// --- عرض مجموعة من خطوط المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_WIDTH، عرض)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) وضع ملء المستطيل
ObjectSetInteger (chart_ID والاسم وOBJPROP_FILL، وملء)؛
// --- عرض في المقدمة (كاذبة) أو الخلفية (الحقيقية)
ObjectSetInteger (chart_ID والاسم وOBJPROP_BACK والظهر)؛
// --- تمكين (صحيح) أو تعطيل (كاذبة) طريقة تسليط الضوء على المستطيل للتحرك
// --- عند إنشاء كائن رسومي باستخدام وظيفة ObjectCreate، يمكن للكائن لا يكون
// --- أبرز وانتقلت بشكل افتراضي. داخل هذا الأسلوب، المعلمة اختيار
// --- غير صحيح افتراضيا مما يجعل من الممكن لتسليط الضوء ونقل الكائن
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTABLE، واختيار)؛
ObjectSetInteger (chart_ID والاسم وOBJPROP_SELECTED، واختيار)؛
// --- اخفاء (صحيح) أو عرض (كاذبة) اسم الكائن الرسومي في قائمة الكائنات
ObjectSetInteger (chart_ID والاسم وOBJPROP_HIDDEN، مخفية)؛
// --- تعيين أولوية لاستقبال هذا الحدث من النقر بالماوس في الرسم البياني
ObjectSetInteger (chart_ID والاسم وOBJPROP_ZORDER، z_order)؛
// --- التنفيذ الناجح
العودة (صحيح)؛