جزاك الله خير على الموضوع والشرح المميز
Printable View
جزاك الله خير على الموضوع والشرح المميز
ماشاء الله تبارك الله
يعجز اللسان عن شكرك يا غالي
جزاك الله خير الجزاء
الكثير من الافكار التي حاولت تجربتها كانت قد توقفت لعجزي عن تمثيلها في الاكسل
حيث يتمتع الاكسل بمرونة في تطبيق المعادلات
التي تظهر مباشرة نتائجها
اعمل بوردية مسائية بتوصيل موظفين وذلك لتغطية جزء من الاعباء
باذن الله يوم الجمعة سيكون لي جلسة مطولة بحول الله
بارك الله فيك واجزل لك المثوبة ورزقك رزقا مدرارا مباركا كثيرا غير منقطع
سترتاح كثيرا
يعني تخيل 200 يوم قدام---يمكن يوميا تنقل يدوي القيم حقت امس وفاهم ايش تسويّ
ولكن الان لو كان فيه صعوبة يمكن اول يوم او يومين---بعد ذلك نوم في العسل---اضف الى ذلك خطأ النقل سيكون 0%0
يعني اجباري تتعلم الاكواد هنا--اكواد التي تستخدمها داخل OnTimer---لايتطلب الأمر خبرة برمجية
الان حسب الفراغ سأحاول شرح الامور الاخرى---رغم انه ليس لي تجربة سابقة بها -- الدوال الاخرى للنك الاكسل في الكود
ExcelStart -- انتهينا منها--تفتح ملف الاكسل
ExcelPutString-انتهينا منها--تضع قيمة نصية في الخلية المحددة
ExcelPutValue-انتهينا منها--تضع قيمة رقمية في الخلية المحددة
ExcelSaveFile-انتهينا منها--تحفظ الملف عند ازالة الخبير من التشارت
ExcelEnd-انتهينا منها--- اغلاق الاكسل
ExcelSheetRename--انتهينا منها---تسمية رقم الورقة في صفحة الاكسل
وهذه الثلاث فقط هي التي قد تحتاجها مرات قادمة
ExcelPutString
ExcelPutValue
ExcelSheetRename
https://forum.arabictrader.com/t170877.html
هو نفسه الرابط في رأس الموضوع
تقرأ فيه:
1 - يجب تفعيل Allow Dll imports من خصائص الإكسبيرتات .
2 - يتم وضع الملف excellinkW.dll في experts\libraries (في المرفقات)
ExcelFormatCellColor
ExcelFormatCellColor(1,1,2,clrWhite,clrRed); f
كما ترى للالوان--نص الخلية ايش لونه وخلفية الخلية ايش لونها؟
اول 3 ارقام-- رقم الشيت ثم رقم الصف ثم رقم العمود---مثل البقية السابقة
هنا ابيض واحمر
يعني نتوقع رقم مكتوب بالابيض على خلفية حمراء:
الصورة فقط للتوضيح|:
http://www9.0zz0.com/2017/11/29/22/310473568.png
تخيل تطبيقات تحتاج فيها اللون الاحمر والاخضر--مثلا سعر تحت المتوسط احمر ---فوق المتوسط اخضر--ناهيك عن مئات الاحالات الاخرى
من خلال الجمل الشرطية if-else تحدد اللون--لون الاتجاه
ExcelFormatCellFontSize
int ExcelFormatCellFontSize(int,int,int,int); -------------F
لحجم الخط-- القيمة في الخلية تبي حجمها كبير ام وسط ام صغير--حسب الرابط يوجد مقاسات من 1 الى 100 -- نضعها في الخانة الرابعة
اول ثلاث خانات دائما محجوزة: شيت-صف-عمود
http://www9.0zz0.com/2017/11/29/22/140730242.png
ExcelFormatCellFont
int ExcelFormatCellFont(int,int,int,int); ---------------------F
لاضفاء بعض المؤثرات على الخط: عريض-خفيف الخ
https://forum.arabictrader.com/showt...70#post3129970
تطبيق عملي:
نريد 3 اعمدة,
عمود لاسما الازواج
عمود لقيمة النقطة لـ 0.1 لوت
عمود للهامش المحجوز لـ 0.1 لوت
نفس الكود السابق نسخ ولزق سوى استخدام for--ماننسى في OnInit نركب الازواج الـ 28 من العملات الثمان--كما شرحتها عدة مرات في المنتدى
او ممكن طريقة افضل -- الازواج الموجودة فقط في الماركت ووتش
سنختار الاخيرة لتعطيك ديناميكية تضيف حتى الذهب والنفط او تتابع فقط الازواج التي تريدها
إذن:
1) يقرأ الازواج في الماركت ووتش
2) يعرض قيمة نقطتها وهامشها في الاكسل--طبعا تستطيع تضيف امور اخرى كثيرة--اعمدة الاكسل كثيرة!! :)
على الكود السابق سنضيف التالي:
الشرح على الصورة:
http://www4.0zz0.com/2017/11/30/06/663762804.png
ماهو الماركت ووتش؟
هو صفحة الاسعار هذه--لاحظ عنوانها في الاعلى
http://www11.0zz0.com/2017/11/30/06/748107684.png
فالآن اذا يوجد 5 أزواج في الماركت ووتش--سيعرض في الاكسل 5 ازواج
فاذا اضفنا نحن في الماركت ووتش 4 ازواج اخرى--البرنامج تلقائيا لابد يرجع لـ Onit ويضيف هذه الازواج لكي يعرض في الاكسل 9 ازواج
لاتنسى: البرنامج لحظة التطبيق يمر على OnInit مرة واحدة في البداية
اذن لابد يحدث استعدعاء من OnTimer لـ OnInit في حالة اكتشف ان هناك زوج زائد
عمليية معرفة عدد الازواج في الماركت ووتش تتم من خلال:
كود PHP:SymbolsTotal(true)
إذن يلزمنا متغير إضافي وليكن اسمه TotalPairs ليحتفظ بعدد الازواج الكلي في الماركت ووتش قبل الخروج من OnInit
http://www11.0zz0.com/2017/11/30/07/576803367.png
الآن نفس مافعلنا سابقا ولكن من خلال for الفرارة--لان هناك عدة أزواج
http://www2.0zz0.com/2017/11/30/07/865308847.png
داخل دالة for نضيف 3 اسطر--سطر لكل عمود
http://www9.0zz0.com/2017/11/30/07/521016253.png
وهناك في الاكسل قد تقوم بتنسيق الخلايا بوضع معين--لن يغيرها البرنامج