Hana Ramzi
05-17-2015, 20:52
ملاحظة
لالقطع الناقص، ويمكن ضبط وضع ملء مع اللون باستخدام OBJPROP_FILL الممتلكات.
مثال
السيناريو التالي بإنشاء ويتحرك القطع الناقص على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق القطع الناقص على الرسم البياني."
#property وصف "يتم تعيين مرساة إحداثيات نقطة"
#property وصف "في النسبة المئوية لحجم إطار المخطط".
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpName = "البيضوي"؛ // اسم البيضوي
مساهمة الباحث InpDate1 = 30؛ تاريخ 1 // الحادي نقطة، و٪
مساهمة الباحث InpPrice1 = 20؛ سعر // 1 ش نقطة، و٪
مساهمة الباحث InpDate2 = 70؛ تاريخ // 2 نقطة الثانية، و٪
مساهمة سعر // 2 نقطة الثانية، و٪، الباحث InpPrice2 = 80
مساهمة InpEllipseScale المزدوج = 0.2؛ // البيضوي نسبة الحجم
مساهمة لون InpColor = clrRed؛ // البيضوي اللون
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_DASHDOTDOT؛ // اسلوب خطوط القطع الناقص
مساهمة الباحث InpWidth = 1؛ // عرض خطوط القطع الناقص
مساهمة منطقي InpFill = كاذبة؛ // القطع الناقص ملء مع اللون
مساهمة منطقي InpBack = كاذبة؛ // خلفية القطع الناقص
مساهمة منطقي InpSelection = صحيح؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة InpZOrder طويلة = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | إنشاء القطع الناقص من قبل إحداثيات معينة |
// + ----------------------------------------------- ------------------- +
منطقي EllipseCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "البيضوي"، // اسم القطع الناقص
CONST الباحث sub_window = 0، // subwindow مؤشر
التاريخ والوقت TIME1 = 0، // الوقت النقطة الأولى
price1 مزدوجة = 0، // سعر النقطة الأولى
التاريخ والوقت time2 = 0، // الوقت النقطة الثانية
price2 مزدوج = 0، // سعر النقطة الثانية
ellipse_scale ضعف = 0، // نسبة حجم القطع الناقص
CONST لون CLR = clrRed، // لون القطع الناقص
CONST ENUM_LINE_STYLE النمط = STYLE_SOLID، // اسلوب خطوط القطع الناقص
CONST عرض الباحث = 1، // عرض خطوط القطع الناقص
CONST ملء منطقي = كاذبة، // ملء القطع الناقص مع لون
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = صحيح، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
// --- إحداثيات النقاط المحددة مرساة "إذا لم يتم تعيين أنها
ChangeEllipseEmptyPoints (TIME1، price1، time2، price2)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- خلق القطع الناقص من قبل إحداثيات معينة
إذا (! ObjectCreate (chart_ID والاسم وOBJ_ELLIPSE، sub_window، TIME1، price1، time2، price2))
{
الطباعة (__FUNCTION__،
": فشل في تهيئة القطع الناقص رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}
لالقطع الناقص، ويمكن ضبط وضع ملء مع اللون باستخدام OBJPROP_FILL الممتلكات.
مثال
السيناريو التالي بإنشاء ويتحرك القطع الناقص على الرسم البياني. وقد وضعت وظائف خاصة لخلق وتغيير خصائص الكائن الرسومي ل. يمكنك استخدام هذه الوظائف "كما هي" في التطبيقات الخاصة بك.
#property صارم
// --- وصف
#property وصف "سيناريو يخلق القطع الناقص على الرسم البياني."
#property وصف "يتم تعيين مرساة إحداثيات نقطة"
#property وصف "في النسبة المئوية لحجم إطار المخطط".
// --- نافذة العرض للمعلمات الإدخال خلال إطلاق البرنامج النصي
#property script_show_inputs
// --- معلمات الإدخال من السيناريو
مساهمة سلسلة InpName = "البيضوي"؛ // اسم البيضوي
مساهمة الباحث InpDate1 = 30؛ تاريخ 1 // الحادي نقطة، و٪
مساهمة الباحث InpPrice1 = 20؛ سعر // 1 ش نقطة، و٪
مساهمة الباحث InpDate2 = 70؛ تاريخ // 2 نقطة الثانية، و٪
مساهمة سعر // 2 نقطة الثانية، و٪، الباحث InpPrice2 = 80
مساهمة InpEllipseScale المزدوج = 0.2؛ // البيضوي نسبة الحجم
مساهمة لون InpColor = clrRed؛ // البيضوي اللون
مساهمة ENUM_LINE_STYLE InpStyle = STYLE_DASHDOTDOT؛ // اسلوب خطوط القطع الناقص
مساهمة الباحث InpWidth = 1؛ // عرض خطوط القطع الناقص
مساهمة منطقي InpFill = كاذبة؛ // القطع الناقص ملء مع اللون
مساهمة منطقي InpBack = كاذبة؛ // خلفية القطع الناقص
مساهمة منطقي InpSelection = صحيح؛ // تسليط الضوء على هذه الخطوة
مساهمة منطقي InpHidden = صحيح؛ // المخفية في قائمة الكائنات
مساهمة InpZOrder طويلة = 0؛ // الأولوية للنقرة ماوس
// + ----------------------------------------------- ------------------- +
// | إنشاء القطع الناقص من قبل إحداثيات معينة |
// + ----------------------------------------------- ------------------- +
منطقي EllipseCreate (CONST chart_ID طويلة = 0، // ID الرسم البياني لل
CONST اسم سلسلة = "البيضوي"، // اسم القطع الناقص
CONST الباحث sub_window = 0، // subwindow مؤشر
التاريخ والوقت TIME1 = 0، // الوقت النقطة الأولى
price1 مزدوجة = 0، // سعر النقطة الأولى
التاريخ والوقت time2 = 0، // الوقت النقطة الثانية
price2 مزدوج = 0، // سعر النقطة الثانية
ellipse_scale ضعف = 0، // نسبة حجم القطع الناقص
CONST لون CLR = clrRed، // لون القطع الناقص
CONST ENUM_LINE_STYLE النمط = STYLE_SOLID، // اسلوب خطوط القطع الناقص
CONST عرض الباحث = 1، // عرض خطوط القطع الناقص
CONST ملء منطقي = كاذبة، // ملء القطع الناقص مع لون
CONST منطقي الظهر = كاذبة، // في الخلفية
CONST اختيار منطقي = صحيح، // تسليط الضوء على هذه الخطوة
CONST منطقي خفية = صحيح، // مخبأة في قائمة الكائنات
CONST z_order طويلة = 0) // الأولوية لنقرة ماوس
{
// --- إحداثيات النقاط المحددة مرساة "إذا لم يتم تعيين أنها
ChangeEllipseEmptyPoints (TIME1، price1، time2، price2)؛
// --- إعادة تعيين قيمة الخطأ
ResetLastError ()؛
// --- خلق القطع الناقص من قبل إحداثيات معينة
إذا (! ObjectCreate (chart_ID والاسم وOBJ_ELLIPSE، sub_window، TIME1، price1، time2، price2))
{
الطباعة (__FUNCTION__،
": فشل في تهيئة القطع الناقص رمز الخطأ ="، يقوم GetlastError ())؛
العودة (كاذبة)؛
}