النتائج 31 إلى 45 من 88
- 13-12-2017, 04:18 AM #31
إذن هناك 3 خطوات سهلة لاضافة مستوى فيبو جديد اول اثنتين مهمة والثالثة ديكورية
1) نخبر البرنامج ان يغير عدد المستويات الى 10 بدجلا من 9 مستويات ---- نستخدم ObjectSet للخاصية OBJPROP_FIBOLEVELS
2) نخبر البرنامج باستخدام ObjectSet ليضيف المستوى العاشر بالاندكس 9 للخاصية OBJPROP_FIRSTLEVEL
3) ديكورية: نضيف الدسكربشن على التشارت--اذا لم نضيقه سيرسم خط ولكن دون وجود للرقم 0.437 --- تتم من خلال الدالة ObjectSetFiboDescription
- 13-12-2017, 04:31 AM #32
- 13-12-2017, 04:36 AM #33
الخطأ في الصورة السابقة سيرسم فيبو 43.7 عند مستوى 0 --لان الاندكس 0 ---
لابد نعدله الى 9 -- انظر اسفل:
- 13-12-2017, 02:45 PM #34
فائدة:
مفهوم الـ Overloading
ومن امثلتها اذا استخدمت فقط سطر رسم الفيبو--فالأساس او الديفولت هو يرسم حسب اعدادات الميتا الاصلية ل 9 مستويات حسب ماوضحنا
مجرد تتعمد ترسم مستوى جديد---يلغي البرنامج مفهوم الديفولت و تصبح اعدادتك انت الشخصية--حيث يلزمك في هذه الحالة لرسم المستويات ان تتم من خلال البرنامج حسب اختيارك انت لهذه المستويات.
اذن انت بين خيارين لايتفقان معا في نفس الوقت:
1) اما الديفولت "اعدادات الميتا الاصلية" وهي 9 مستويات
2) أو انت "اعداداتك انت الشخصية" --
وهي مستويات تحدد انت عددها سواء مستوى واحد وحتى 32 مستوى كحد أقصى.
سنبدأ الآن الحديث عن خصائص خطوط الفيبو - ودوالها إن وجد
لابد تفرق بين كلمتي "خاصية" و "دالة"آخر تعديل بواسطة فيلسوف البادية ، 13-12-2017 الساعة 02:49 PM
- 13-12-2017, 03:29 PM #35
افترض نريد رسم 6 مستويات فقط وهي 0 و 100 و 25 و 50 و 75 و -25
سيكون الشرح خطوة خطوة,
كل خطوة: نضيف رسم مستوى جديد اضافي ونشرح دالة خاصية واحدة--- ونثبت الاثر بالرسم على التشارت مع تطبيق الخبير.
خطوة 1: نريد رسم مستوى 0 فقط على التشارت ونشرح ايضا الخاصية OBJPROP_FIBOLEVELS
OBJPROP_FIBOLEVELS تستخدم لتحديد او معرفة عدد مستويات فيبو
تحديد: Set من خلال الدالة ObjectSet
معرفة: Get من خلال الدالة ObjectGet
- 13-12-2017, 03:42 PM #36
لاحظ في الصورة أقل شيء ممكن هو الخط الاحمر المنقط--اذا الغيت الديفولت, + فيبو اندكس 0 دون دسكربشن. وفيبو اندكس 0 صادف هنا انها فيبو 0%
الاندكس يأخذ قيم من 0 وحتى 31 (يعني امكانية رسم 32 خط فيبو)
في الصورة اسفل اردنا فيبو اندكس 0 ليكون فيبو مستوى 0%
-
-
-
لاحظ نهاية الخط الأصفر -- لايوجد اشارة انه فيبو 0%--لاتقرأ 0.00 -- فقك من شكل خط فيبو المائل راين ابصريا انه عند النقطة الثانية ففهمنا انه فيبو 0%
- 13-12-2017, 03:47 PM #37
الخاصية OBJPROP_FIBOLEVELS في الصورة اعلاها استخدمت لتخبر البرنامج اجعل مستويات فيبو تساوي 6 مستويات
تم هذا من خلال الدالة ObjectSet وتعني حدد او افرض على البرنامج هذه الخاصية بهذه القيمة:
ObjectSet حيث تغذيها ب،:
1) اسم الشيء 2) الخاصية ثم 3) قيمة هذه الخاصية
- 13-12-2017, 03:48 PM #38
خطوة 2: نريد إضافة لما سبق رسم مستوى 100 على التشارت ونشرح ايضا الخاصية OBJPROP_FIRSTLEVEL+n
كما ترى في الصورة الخاصية OBJPROP_FIRSTLEVEL تستخدم لفهرسة او ترتكيب اواندسة مستويات فيبو---رقم تسلسلسي
بغمكانك ان تفرهس اي مستوى عند اي اندكس تحدده, فيبو 0 في الاعلى تمت اندسته عند 0 وفيبو 100 عند 1
ممكن تخلي فيبو 0 عند اندكس5 وفيبو 100 عند اندكس 2!! --- يرجع لمنطقك انت!
تغذي ObjectSet ب 3 معطيات, الاسم ثم الخاصية--
ثم قيمة من نوع double تعبيرا عن مستوى فيبو
فطالما اخترت الخاصية OBJPROP_FIRSTLEVEL لابد تكون القيمة الثالثة من نوع double
لاحظ الخطين من غير دسكربشن--انت الغيت الديفولتآخر تعديل بواسطة فيلسوف البادية ، 13-12-2017 الساعة 03:59 PM
- 13-12-2017, 04:03 PM #39
- 13-12-2017, 04:28 PM #40
خطوة 3: من الان ولاحقا سنضيف الدسكربشن -- المستوى من غير سعر
يعني يعرض مستوى فيبو سواء على التشارت او نافذة فيبو
للمستوى 0 و 1 في الخطوتين السابقتين سنستخدم الدالة ObjectSetFiboDescription
هذه الدالة تحديدا تستخدم لفرض القيمة النصية للدسكربشن -- اذا رقمها يعتبرها نص. لاحظ كلمة Set وتعني افرض.
تغذيها بـ : 1) الاسم 2) ثم الاندكس 3) ثم القيمة او النص التي تريد عرضها على التشارت.
لاحظ الصورة بجانب احداثي الاسعار : ترى 0 و 1 عند كل مستوى--لان الرقم لم نحوله لنص!! من خلال DoubleToString
وتلاحظ انه عرض القيم المطلقة 0 و 1 بدلا من 0.00% و 100.00%
- 13-12-2017, 04:32 PM #41
- 13-12-2017, 04:40 PM #42
- 13-12-2017, 04:43 PM #43
- 13-12-2017, 04:47 PM #44
- 13-12-2017, 04:48 PM #45
النتيجة: انظر للصورة -- مستوى وسعر
هنا السعر قبل المستوى
اذا تريد السعر بعد المستوى اجعل علامة الدولار والنسبة بعد القيمة وليس قبلها---طبعا يفصل بينهم علامة "+"