الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح مفصل للأداة SkinCrafter

مغلق
بدأه iemad في 9 يناير 2006 · 14 رد · 8,876 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شرح مفصل للأداة 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

تم تعديل هذه المشاركة بواسطة walcom في 18 يناير 2006 في 22:02

#2

مشاركة قيمة اخي iemad مشكور عليها و كل سنه و انت طيب ...

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

السلام عليكم

شكرا لك على هذا الشرح الجميل

يمكنك ان تضع الاداه كملف مرفق , او يمكنك ان ترسل الاداه على الايميل hanysaad_2000@yahoo.com

وانا ساقوم بوضعها فى الموضوع,,

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

#4

بعد أن طرح علي سؤال حول هذه الاداة من قبل أحد الاعضاء وهو نص السؤال أو الاستفسار

اقتباس
emi

السلام عليكم .. اود ان استفسر عن الاداه .. عندما استخدمتها وهي رااااائعه .. لاحظت انها كثيرا ما تتسبب بتعطيل البرنامج فمثلا عندما ادخل قسم به الاداه ثم اخرج منه لاذهب لقسم اخر اجد ان القسم الجديد به نفس الشكل للفورم المحتوي على الاداه .. علما اني لم استخدمها في جميع اقسام البرنامج .. هل يمكن ان يحصل هذا الخلل .. عند عمل البرنامج تنفيذي ..

ملاحظه انه عندما تحصل المشكله المذكوره اخرج من البرنامج اوافتحه مره اخرى وتعود الامور طبيعيه

حاولت تجربة الاداة لمعرفة سبب هذا السؤال وعلمت أنها كما ذكر الاخ iemad

بأنها تعمل سكاين لكل الأداوت ولكني لاحظت شي آخر أنها تعمل بعد وضع الكراك بشكل سليم

ولكن لم لا استطيع إزالة كود التسجيل من هذا الحدث

Private Sub Form_Initialize() 
SkinOb.InitLicenKeys "0", "SKINCRAFTER", "SKINCRAFTER.COM", "support@skincrafter.


End Sub

حيث <_< عند نقل المشروع من قرص C إلى قرص D مثلا تظهر هذه المشكلة وكأنها طلب بالتسجيل الأداة أو أن التسجيل الخاص بالأداة غير صحيح كما هو موضح في الصورة المرفقه .. فما حل هذه المشكلة :blink:

اقتباس
سيعطوك رقم شراء المنتج للتريف ثم أسم التسجيل ثم أسم الشركة هذه الخاصية أختيارية ثم عنوان البريد الألكتروني ثم مفتاح أو الرخصة عند شرائك المنتج .

من دون الكود السابق سوف لن تعمل الأداة , هي فقط للتأكد من أن المنتج مسجل وشرعي .

... وأيضا عند تحول المشروع إلى ملف تنفيذي EXE ونقله لجهاز آخر تظهر نفس المشكلة ولا تعمل الأداة .. فما الطريقة الصحيحة لحل مثل هذا الأمر

نفس موضوع اداة SkinCrafter B)

post-22194-1136964127_thumb.jpg

تم تعديل هذه المشاركة بواسطة HnHn في 11 يناير 2006 في 10:31

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#5

الشكر ايضاً موصول لك اخي HnHn على الوصلة

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#6

UP

#7

thank you

1000 1000 1000 thank

#8

ارجو ان تقوموا بهذه المحاولة لتصحيح الخطا الذي تكلم عنه الاخ HnHn: من خلال خيار الـ References ارجو ان يتم اعادة تحديد مسار الملف SkinCrafter.dll ليشير الى الاداة او اي اصدار جديد او قديم منها عندما يراد تغيير اصدار الاداة المستخدمة في المشروع, غالب الظن ان معلومات الاداة القديمة تحفظ في الريجستري مما يؤدي الى تغيير بعض المراجع (العناوين) عند طلبها مرة اخرى.. قمت باختبار الاداة مع الباتش مرة اخرى ولم تعد تظهر هذه المشكلة مع هذا الاجراء الاحترازي.

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

اخى ممكن ان توضع الاداة فى الموضوع للتجربة

وليكتمل الشرح

وشكراا جزيلا لك اخى

حقيقة الانسان تاجر الحياة لماذا ؟

السعادة لها ثمن يحددها الانسان

الفرحة لها ثمن يحددها الانسان

الحزن لة ثمن يحدده الانسان

يا انسان ( يابنى ادم )

انت تأكل وتلبس وتشرب لكى تغذى الجسد اما الروح فين دى جعاااااااااااااانة من زمان غذى الروح كمان عارف ولا اعرفك (هعرفك )

قول ورايا ( لا اله الا الله :: محمد رسول الله ) انت اكلت روحك كمل انت بئة ( شربها ولبسها .......)

#10

بعد الشكر الكبير الى الأخوة

أريد أن أوضح للأخ HnHn حول مسئلة( عند تغيير موقع الأداة ينتج عن ذلك خطأ )

طبعا أخي الكريم أي أداة سواء كانت ocx أو dll عند تغيير موقعها سوف تنتج عن ذلك خطا في سير المشروع او أي مشروع قائم على الاداة نفسها لماذا ؟

لأن الأداة عندما يتم تسجيلها في موقع معين سوف يتم تسجيلها في الريجستري لقاعدة البيانات للكومبيوتر .

عند تغيير موقعها وتشغيل البرنامج فأن البرنامج سوف يبحث عن الأداة بواسطة الرابط الموجود في المراجع في مكتبة References , سوف لن يجد الأداة وسوف يعطيك خطأ , هذا طبيعي وهذا ليس فقط مع الاداة SkinCrafter بل مع كل الأدوات .

أما حل المشكلة ( لا يوجد ) وعند تحرير البرنامج الى EXE يجب أن تكون الأداة أيضا في موضعها عند تسجيلها أول مرة .

وعند عمل SetUp للبرنامج يجب ملاحقة الأداة للبرنامج أينما يذهب فعندما أعمل سيت أب على كومبيوتر تاني ولا توجد الأداة سوف لن يعمل .

لذا يجب وضع الأداة مع السيت أب للبرنامج لأن البرنامج يحتاج أليه .

أرجوا أني أوضحت الفكرة .

وآسف للتأخير لأنه لم يصلني اي رد على أميلي لا أعرف ما المشكلة أرجوا النظر في ذلك وتصحيحها .

#11

مشكورأخي العزيز هل من الممكن تطبيقها على الدوت نت

وجزاك الله كل خير

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#13

ياسيدي شرح وافي و كافي

و يخليلنا ياك انت و هالمنتدى الحلو يا رب :)

#14

مشكور اخى الكريم بس انا جربت الاكواد زى ما حضرتك قلت ولا فيش اى حاجه اتغيرت على الفورم او حتى شكل الفورم ممكن حل للمشكله دى وجزاكم الله خيرا

#15

مع العلم اخى ان اصدار الاداة 2.5.1 ومشكور مقدما

هذا الموضوع مغلق.

مواضيع مشابهة