مشاهدة النسخة كاملة : أرجو ابداع مؤشر
daherxdaher
04-05-2018, 12:01 AM
السلام عليكم
أرجو ابداع مؤشر يرسم خطا طوليا عند توقيت معين "في المستقبل" و ينتقله من مكانه الى توقيت آخر حسب عدد دقائق معين "في المستقبل" أيضا.
المعطيات:
StartDate
StartTime
PeriodLength
مثال
5.5.2018 :StartDate
15.10 :StartTime
40 :PeriodLengthMin
كل ما على المؤشر فعله هو رسم خط طولي حسب التاريخ و الساعة، ثم نقله كل 40 دقيقة الى اليسار.
لفنترض أن المؤشر اضيف الى التشارت يوم .4.5، هنا سيرسم المؤشر الخط حسب التاريخ و طبعا لن يبدأ بتحريكه حسب المدة المعينة الا بعد أن نصل الى الساعة 15.10 في اليوم التالي. اذا ًعند الساعة 15.10 يتم تحريك الخط 40 دقيقة مستقبلية ليرسم عند 15.50، حتى ان صارت الساعة 15.50 نقل الخط الى 16.30، و هكذا دواليك.
للتذكير، ليس المطلوب رسم خط اضافي كل 40 دقيقة، بل نقل الخط ذاته الى التوقيت الجديد.
خالص الشكر
kira-h
05-05-2018, 05:42 PM
وعليكم السلام
مرفق المؤشر
daherxdaher
05-05-2018, 10:01 PM
وعليكم السلام
مرفق المؤشر
سلمت يدك، أخي حسن.
كيف لي أن أحدد كل كم دقيقة يجب تحريك الخط، حيث لم أجد اعدادا خاصا لتنفيذ هذا (PeriodLengthMin)؟
حسب التجربة، يتم نقل الخط تلقائيا مرة كل 24 ساعة.
كل الشكر
kira-h
06-05-2018, 04:33 AM
كيف سيتحرك الخط وهو محقق شرط التوقيت الثابث ؟! لم أفهم
daherxdaher
06-05-2018, 11:42 AM
كيف سيتحرك الخط وهو محقق شرط التوقيت الثابث ؟! لم أفهم
لنفترض أن الساعة الآن هي 1.23 و أني أريد أن أرى دائما خطا مرسوما عند بداية الساعة القادمة، و ذلك ابتداءً من الساعة 3.00.
اذاً المعطيات هي:
3.00 :StartTime
60 :PeriodLength
عليه سيقوم المؤشر برسم خط حالاً عند الساعة 3.00، ثم عندما يصبح الوقت 3.00 (تذكر هو الآن 1.23)، يحرك الخط 60د الى الأمام (الى الساعة 4.00)، حتى ان صار الوقت 4.00 حركه الى 5.00، و هكذا دواليك.
رجاءً اضافة خيار للتنبيه (true/false) يصدر عند وصول الوقت الى الخط (في مثالنا سيصدر عند الرابعة، الخامسة، السادسة، الخ).
كل الشكر
في الرسم الخط الأصفر يدل على الوقت و هو فقط لتوضيح المطلوب و لا يرسمه المؤشر بالطبع.
7036
7037
daherxdaher
07-05-2018, 12:36 PM
لنفترض أن الساعة الآن هي 1.23 و أني أريد أن أرى دائما خطا مرسوما عند بداية الساعة القادمة، و ذلك ابتداءً من الساعة 3.00.
اذاً المعطيات هي:
3.00 :StartTime
60 :PeriodLength
عليه سيقوم المؤشر برسم خط حالاً عند الساعة 3.00، ثم عندما يصبح الوقت 3.00 (تذكر هو الآن 1.23)، يحرك الخط 60د الى الأمام (الى الساعة 4.00)، حتى ان صار الوقت 4.00 حركه الى 5.00، و هكذا دواليك.
رجاءً اضافة خيار للتنبيه (true/false) يصدر عند وصول الوقت الى الخط (في مثالنا سيصدر عند الرابعة، الخامسة، السادسة، الخ).
كل الشكر
في الرسم الخط الأصفر يدل على الوقت و هو فقط لتوضيح المطلوب و لا يرسمه المؤشر بالطبع.
7036
7037
أرجو اعلامي، ان كان الشرح لا زال غير واضح.
كل الشكر
kira-h
08-05-2018, 07:46 PM
مرفق المؤشر
daherxdaher
09-05-2018, 11:35 AM
مرفق المؤشر
السلام عليكم
مشكور على الاستجابة، أخي حسن.
المؤشر للأسف يبدأ دائما من اليوم التالي، و ليس ذات اليوم عند الوقت المعين.
مثال:
اليوم هو 9/5/2018، الساعة 7.05، أريد أن يبدأ عمل المؤشر الساعة 11 مثلا.
المؤشر حاليا يرسم الخط حسب التوقيت، لكن ليوم الغد 10/5.
بالتجربة أيضا تبين أن تبييت المؤشر (وضعته على التشارت البارحة و أغلقت المنصة) بلا فائدة، حيث أن المؤشر يرسم الخط عند لحظة فتح المنصة، بغض النظر عن الاعدادات.
مثال:
لنفرض أن الاعدادات هي 11.00 و 60د، و افتتحت المنصة الساعة 10.23.
الخط يُرسم عند 10.23، و محاولة تنشيط المؤشر يدويا تؤدي الى المشكلة الأولى.
أرجو الاصلاح.
كل الشكر
kira-h
09-05-2018, 09:33 PM
مرفق المؤشر النسخة 3 يعمل على اليوم الحالي
أما بخصوص الاشكال الاخر فهذا طبيعي عند العمل من جديد يبدأ من جديد، وإلا كيف سيضع اول توقيت مرة أخرى! إذا بقي العمل مستمر؟
daherxdaher
09-05-2018, 10:26 PM
مرفق المؤشر النسخة 3 يعمل على اليوم الحالي
أما بخصوص الاشكال الاخر فهذا طبيعي عند العمل من جديد يبدأ من جديد، وإلا كيف سيضع اول توقيت مرة أخرى! إذا بقي العمل مستمر؟
كثر الله خيرك، أخي حسن.
النسخة 3 تعمل على اليوم الحالي فعلا، و هذا المطلوب.
للأسف، يختفي الخط بعد انقضاء الفترة المحددة، بدل أن ينتقل الى الأمام (اليمين) بمقدار تلك الفترة.
على فرض أن الأوامر التي ينفذها المؤشر هي ارسم خطا، امسح الخط، ارسمه ثانية على بعد فترة معينة، فانه كما يبدو لا يقوم بآخر خطوة.
أرجو الاصلاح
كل الشكر
kira-h
10-05-2018, 10:12 PM
جرب النسخة المرفقة
daherxdaher
11-05-2018, 07:25 PM
جرب النسخة المرفقة
المؤشر يؤدي المطلوب بشكل كبير، فشكرا جزيلا.
بالتجربة برز عيبان أرجو اصلاحهما:
1/ عند تغيير التايمفرايم من المنصة (ليس المؤشر) خطأً أو عمدا، يتحرك الخط الى التوقيت المعين في "Time"، حتى لو كنا قد تجاوزناه و انتقل الخط أكثر من مرة الى الأمام. المطلوب، ألا يعود الخط الى الخلف بعد أن سار الى الأمام.
2/ أحد أهم الأسباب التي دعتني الى طلب برمجة المؤشر بخاصية "Period" هي الهرب من الأطر الزمنية الخاصة بالمنصة الى فضاء أوسع (10 دقائق أو 2 ساعة مثلا، الخ)، بينما تُعيدنا خاصية "BarFrame" الى قفصها. أتمنى أن يكون التعديل ممكنا.
خالص الشكر
kira-h
11-05-2018, 08:30 PM
المعذرة أخي هذا ما يمكن عمله
أي تعديل آخر يسبب الخلل السابق بحذف الخط
daherxdaher
12-05-2018, 02:58 PM
المعذرة أخي هذا ما يمكن عمله
أي تعديل آخر يسبب الخلل السابق بحذف الخط
لا داعي للمعذرة، أخي حسن، فأنت اجتهدت بما استطعت، فكل الشكر لك.
لدي مقاربة مختلفة، لعلها تحل المشكلة.
ماذا لو كان المؤشر عبارة عن عدد معين من الاعدادات (بدلا من اعداد واحد حاليا)، كل اعداد يرسم حسب توقيت معين خطا له معرف (ID مثل الذي يستخدم لوضع أكثر من نسخة لمؤشر ما على نفس التشارت حتى لا تتضارب الاعدادت المختلفة لكل نسخة و تظهر كلها) و يحذفه حسب توقيت معين، ثم يرسم خطا آخرا له توقيت رسم و حذف مختلفان و هكذا، بحيث نضمن أن أمر Delete سيلغي فقط الخط المعرف في الاعداد الخاص به، و في ذات الوقت لن يبقيه بعد توقيت معين، بحيث لا تمتلئ الشاشة بالخطوط، و لا أحتاج الى تغيير الاعداد كلما حذف الخط.
أتصور الاعدادات يمكن أن تكون على الشكل التالي (أحتاج الى ما لا يزيد عن 12 خطا خلال اليوم):
1.23 :Time1
2.34 :Delete1
14.45 :Time2
15.16 :Delete2
...
Time12: xx
Delete12: xx
أتمنى أن تكون فكرتي النظرية مما يمكن تطبيقه عمليا.
خالص الشكر