شرح مفصل للأداة SkinCrafter
هنالك الكثير من الأخوة الذين طلبوا شرح لهذه الأداة , لكن لم أرى أحد الأخوة يقوم بالعمل على هذا , لقد تم كتابة هذه الشرح في البيت لضيق الوقت .
أعرف أن الكثير من الآخوة قد تضايقوا مني لأني أوعدهم بالشرح والمساعدة ولكن أرى نفسي قد غرقت في عملي وأنسى أن هناك أخوة يحتاجون المساعدة . أتمنى أن أساعد كل من هو بحاجة الى مساعدة .
كيفية عمل الأداة SkinCrafter
أولا نذهب الى شريط القوائم سوف ترى Project بالنقر عليها سوف يعرض لك قائمة منسدلة أستعرض الى الكلمة التالية References .
بالنقر عليها سوف تظهر لك صفحة التوابع أنقر على الزر Browse وأستعرض الى الأداة السكاين سوف أفترض أن أسمها كالتالي SkinCrafter.dll .
سوف يتم أضافة تابع آخر الى قائمة التوابع وسيكون أسمها كالتالي SkinCrafter 1.7.0.1 Type Library .
جاء الآن دور تعريف هذه الأداة بعد أنزالها وتثبيتها داخل المشروع الى هنا ماشي الحال .
أذهب الى محرر الأكواد للفيجوال بيك وصرح المتغير التالي كالتالي :
Private SkinOb As New SKINCRAFTERLib.SCSkin
لقد عرفنا متغير على أنه نوع أداة السكاين والآن سوف نتعامل مع المتغير على أنه الأداة نفسها لأننا حملنا المتغير خصائص وطرق ووظائف وأجراءات
الأداة , وكل شئ ممكن أن تحمله هذه الأداة .
بعد تعريفنا للمتغير نذهب الى حدث الفورم Initialize ونضع الكود التالي داخله
Private Sub Form_Initialize() SkinOb.InitLicenKeys "0", "SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.com", "DEMOSKINCRAFTERLICENCE" SkinOb.DefineLanguage 2 SkinOb.InitDecoration 1 End Sub
السطر الاول هو عند شرائك الأداة أو المنتج سيعطوك رقم شراء المنتج للتريف ثم أسم التسجيل ثم أسم الشركة هذه الخاصية أختيارية ثم عنوان البريد الألكتروني ثم مفتاح أو الرخصة عند شرائك المنتج .
من دون الكود السابق سوف لن تعمل الأداة , هي فقط للتأكد من أن المنتج مسجل وشرعي .
أما السطر الثاني هو لتحديد أسم اللغة المستعملة في البرمجة ويعبر عنها كرقم وبالفيجوال بيسك هو رقم 2 .
هذه البرامج المتاحة للأدات التعامل معها مع أرقامها :
langID Language 0 Visual C++ 1 .NET (WindowForms) 2 Visual Basic 3 Delphi
السطر الثالث له خيارين أما 1 يعني أن أي أداة تنتج عن المشروع أو أي أستدعاء لمشروع آخر من ضمن المشروع مثل ShowOpen هذا الخيار سوف يظهر نافذة فتح الملفات , سوف يتم تطبيق السكاين عليه كما لو أنه ضمن المشروع نفسه , والخيار الثاني هو 2 سوف لن يتم تطبيق السكاين على أدوات من خارج المشروع .
بعد ذلك نذهب الى حدث الفورم Terminate وهو عند أغلاق البرنامج سوف يتم تنفيذ الحدث , نضع الكود كالتالي :
Private Sub Form_Terminate() SkinOb.DeInitDecoration End Sub
هذا الكود عند أغلاق المشروع سوف يتم تحرير الذاكرة التي تم حجزها للبرنامج بعد أغلاقه .
والآن الكود الأخير وهو أهم كود الذي سوف يتم من خلاله تطبيق السكاين على البرنامج سوف أضع الكود في حدث التحميل للبرنامج .
تستطيع أن تضع هذا الكود أينما تشاء ولكن أنا أرى أن أضعه في هذا الموضع حتى يتم تطبيق السكاين على البرنامج أثناء تحميل الأدوات والمشروع كالتالي :
SkinOb.LoadSkinFromFile "C:\Skine.skf" SkinOb.ApplySkin SkinOb.UpdateControl 0
السطر الأول له خاصية واحدة وهي مسار الملف السكاين الذي تود تطبيقة على البرنامج أثناء التطبيق .
السطر الثاني هو لتشغيل أداة السكاين , فأن الأداة تختبر أذا يوجد ملف السكاين في المسار الذي وضعناه , أذا لا فأن هذه الخاصية تخبر الأداة بأن لا تعمل .
أما السطر الثالث طويل الشرح سوف أختصره قدر الأستطاعة .
هذه الخاصية UpdateControl هي لقبول الأدوات التي سوف يتم تطبيق السكاين عليها مثلا :
نحن وضعنا رقم 0 للخاصية UpdateControl هذا يعني أن يتم تطبيق السكاين على كامل الأدوات في المشروع أو البرنامج بعد تحريره .
لو أننا وضعنا 6 سوف يتم تطبيق السكاين على Check Box فقط .
والآن سوف أسرد كل الأدوات التي ممكن للأدات التعامل معها مع أرقامها :
nID Description 0 All types of controls 1 Window 2 Window Frame 3 Edit field 4 Push button 5 Scroll bar 6 Check box 7 Radio button 8 Group box 9 Slider 10 Tab control 11 Toolbar 12 Status bar 13 Combo box 14 List box 15 List control 16 Menu 17 Spin 18 Progress bar 19 Tree control 20 Header control 21 Static text 22 DateTime control 23 MDI client 24 MDI Child Frame 25 Dialog Frame 26 Static icon
أتمنى أن أكون عند حسن ظنكم بي في شرح هذه الأداة هذا ما قدرت عليه , هناك الكثير من خصائص هذه الأداة والتي لم أتطرأ الى شرحها .
أخيرا أتمنى من المشرف أذا كان قد قرأ هذه الصفحة أتمنى منه خدمة , أن أرسل له أداة تشفير للبينات النصية وهي عبارة عن أداة dll وأن يضعها بمعرفته في المنتدى لتعم الفائدة , طبعا الأداة مع الشرح . لأني حاولت أن أرسل بعض الوصلات بعد تحميل الأداة لكنها بائت بالفشل ولم أعرف ما السبب .
Iemad2@hotmail.com
