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

سطر برمجي واحد لتحول شكل البرنامج إلى XP, Windo

مغلق
بدأه محمد سامر أبو سلو في 7 أغسطس 2005 · 21 رد · 2,062 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

وضع أحد الإخوة سابقا موضوع بعنوان

خمسة أسطر برمجية لتحول شكل البرنامج إلى XP, Windows XP Theme

وسأختصر الموضوع إلى سطر واحد فقط

    Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call
        System.Windows.Forms.Application.EnableVisualStyles()
    End Sub

طبعا الاجراء السابق معروف للجمع وهو موجود سابقا في قسم Windows Form Designer generated code

كل ما فعتله هو إضافة السطر التالي له

        System.Windows.Forms.Application.EnableVisualStyles()

و لاتنسوا طبعا تغيير الخاصية FlatStyle إلى system للتحكمات المناسبة

منتظر آراءكم

تم تعديل هذه المشاركة بواسطة samerselo في 7 أغسطس 2005 في 00:46

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

مشكور جداً أخي .... الطريقة نجحت .... و هي أكيد أفضل بكثير من الطريقة المعروفة ( إستخدام manifest ) ..

#3

الذي أضاف الخمس أسطر W3Developer الآن في مشكلة كبيرة أتمنى أن تدعو له

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#4

شكرا لكم للمرور والردود

وطبعا الشكر لصاحب الخمسة أسطر لأن موضوعه أساس لموضوعي

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

تم تعديل هذه المشاركة بواسطة samerselo في 7 أغسطس 2005 في 15:36

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

هو كود جميل و سهل انا كنته وضعته في الموضوع الخاص بالاكواد في منتدى C#

و للعلم هذا الكود يعمل فقط اذا كنت تستخدم Windows XP اما اذا كنت تستخدم ME فسيظهر البرنامج بالشكل العادى

و لكنى لا اعتقد ان هناك منا من يستخدم ME و عموما كلها كام شهر و الناس تسيب XP وتشتغل ب Windows Vista

و فوق كل ذي علم عليم

#6

الكود سهل جدا

ؤشغال علي اي شكل يكون الواحد مسطبه تلاقي البرنامج بقي بنفس الشكل

علي حسب شكل ونوع الـThemes اللي الواحد بيركبه

سبحان الله وبحمده سبحان الله العظيم

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

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#8

طلع عندي الخطأ التالي :

(1811): Method 'New' has multiple definitions with identical signatures.

#9

وهذي ما عرفت أوصل لها

و لاتنسوا طبعا تغيير الخاصية FlatStyle إلى system للتحكمات المناسبة

#10

أخي bodalal الخاصية FlatStyle موجودة في ال Properties الخاصة بال Control و ليعمل هذا الكود و تاخذ الكنترول الشكل المطلوب يجب تغيير هذه الخاصية الى System

و فوق كل ذي علم عليم

#11
bodalal كتب:
طلع عندي الخطأ التالي :

(1811): Method 'New' has multiple definitions with identical signatures.

يبدو أنك رجعت كتبت الإجراء sub New مرة أخرى

أنت إذا فتحت قسم Windows Form Designer generated code رح بتلاقيه موجود بس عليك تضيف السطر المذكور في المكان المناسب

bodalal كتب:
وهذي ما عرفت أوصل لها

و لاتنسوا طبعا تغيير الخاصية FlatStyle إلى system للتحكمات المناسبة

C# Developer كتب:
أخي bodalal الخاصية FlatStyle موجودة في ال Properties الخاصة بال Control و ليعمل هذا الكود و تاخذ الكنترول الشكل المطلوب يجب تغيير هذه الخاصية الى System

أخ bodalal متل ما أجاب الأخ C# Developer بتوصل لخاصية FlatStyle بس انتبه مو كل التحكمات الها هالخاصية مثلا الزر له خاصية FlatStyle بينما صندوق النصوص ليس لديه هذه الخاصية مشان هيك حطيت الملاحظة

samerselo كتب:
و لاتنسوا طبعا تغيير الخاصية FlatStyle إلى system للتحكمات المناسبة

أرجو ان يكون كل شئ واضحا الآن

وإذا في استفسارات أخرى أهلا بالجميع

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#12

انظر الصور التالية توضح العملية بالتفصيل

12_08_05_08_15_02_1123859702_1.JPG

12_08_05_08_15_47_1123859747_.JPG

12_08_05_08_16_17_1123859777_3.JPG

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#13

ألسلام عليكم و رحمة الله و بركاته

توجد مشكلة ستواجهكم عند استخدام هذه الوظيفة (EnableVisualStyle) فهي طبعاً تعطى شكل XP ولكن جرب وضع الأداة ToolBar و أضف إليها الأزرار و أجعل لكل منها أيقونة و شغل البرنامج

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

ملاحظة : عند استخدام الـ Manifest File لا تحدث هذه المشكلة.

#14

معك حق أخ بوجلاوي

بس المشكلة كمان مو بس بـ toolBar المشكلة بالأساس موجودة بزر الأوامر كمان حاول اعمل زر وحط الو أيقونة بالإضافة للكتابة رح بتلاقي أول ما تضبط خاصية FlatStyle إلى system الأيقونة ما عاد بتظهر و اعتقد أن أزرار الـ toolBar فيها نفس المشكلة لأنها كما اظن مشتقة من زر الأوامر Button

وفكرة ما بعرف إذا بتزبط بس خلينا نجرب نعمل Override لخاصية Draw ونرسم الزر بأنفسنا أو إذا في حل افضل

على ذكر موضوع Manifest File في مجال أخ بوجلاوي تحطلنا شرح لطريقة استخدامه بالتفصيل لأنو حاولت فيه مرة وما زبط معي

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#15

السلام عليكم و رحمة الله و بركاته

الفكرة هي :

تسمية ملف الـ Manifest بنفس اسم مشروعك طبعاً اسم الـ EXE File ويتم وضع ملف الـ Manifest في نفس المكان الذي توجد فيه ملف الـ EXE

فمثلاً إذا كان اسم مشروعك هو MyProject.exe

فاسم ملف الـ Manifest يكون كتالي :

MyProject.exe.manifest

أرجو أن يكون ذلك واضحاً

ملاحظة: توجد مشكلة و هي أن الملف يمكن حذفه.

السلام عليكم

#16

شكرا لك أخ بوجلاوي

فعلا مشكلة إذا انحذف الملف

طيب الشي يللي ما فهمتوا هو طالما أنت عم تفتح ملفـ exe النهائي للبرنامج وتدخل الملف فيه بقي هون الملف الخارجي ليش لازم ينوجد لأنه فعلا متل ما عم تقول وقت بتحذف الملف رجع شكل برنامجك للشكل القديم

معناها للوصول إلى الحل الأمثل للموضوع لازم علينا

إما

1 - حل مشكلة الأيقونات في طريقة EnableVisualStyles

أو

2 - إيجاد طريقة لملف Manifest بحيث يبقى البرنامج محافظ على شكله حتى لو انحذف الملف

تم تعديل هذه المشاركة بواسطة samerselo في 13 أغسطس 2005 في 11:54

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#17

مشكورين يا شباب على هذه المعلومات

#18

الغاء فكرة الاعتماد على الملف

الخطوات السابقة ستقوم بتحقيق متطلباتك كما تريد، ولكن يعيبها انها تشترط ارفاق الملف manifest في نفس مجلد الملف التنفيذي دائما مع برنامجك، وان تم حذف الملف بطريق الخطأ او تعديل اسم الملف التنفيذي ونسيان تعديل ملف manifest، لن تظهر الادوات بالشكل المطلوب. لذلك علينا تضمين ملف manifest داخل ملف التنفيذ الرئيسي EXE للبرنامج. لعمل ذلك، اتبع الخطوات التالية:

1. من بيئة التطوير Visual Studio .NET اختر الامر File->Open->File.

2. حاول البحث عن ملف التنفيذ الرئيسي للبرنامج ( dev4arabs.exe ).

3. ستظهر لك نافذة المصادر والخاصة بالملف التنفيذي، اضغط بزر الفأرة الايمن على النافذة واختر الامر Add Resource… من القائمة المنبثقة.

4. اضغط على الزر Import… يمين صندوق الحوار الذي سيظهر امامك.

5. سيتم ظهور صندوق حوار فتح، تأكد من اختيارك عرض جميع الملفات All File (*.*) وابحث عن ملف manifest الذي كتبته قبل قليل.

6. سيظهر لك صندوق حوار بعنوان Custom Resource Type، عند خانة النص Resource Type اكتب اسم الثابت RT_MANIFEST ثم اضغط على الزر OK.

7. هذه الخطوة اهم خطوة حيث تتطلب منك اسناد القيمة الصحيحة للثابت. حدد المصدر الذي اضفته للتو وانتقل الى نافذة الخصائص Properties واسند القيمة 1 في الخاصية ID.

8. احفظ التعديلات باختيار الامر File->Save.

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

منـــــــقول B)

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#19

شكرا لك أخ SOLO.NET

فعلا كلامك صحيح شكرا للإفادة

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#20

السلام عليكم و رحمة الله و بركاته

أتقدم بالشكر لجميع الأخوة الذين شاركوا بالموضوع و خصوصاً الأخ SOLO.NET و الأخ samerselo

رغم أني كنت أعتقد أن الموضوع قديم و لكني قد أستفدت منه كثيراً

#21

شكرا لك أيضا أخ بوجلاوي

فلولا فتحك موضوع عدم ظهور الأيقونات لما تطور النقاش واستفاد الجميع

شكرا لكل من ساهم في النقاش وأضاف شيئا مفيدا

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#22

السلام عليكم بالطبع هذه الطريقة أفضل وأسهل من المينفيست ولكنها تعمل على نسخة 2003 فقط ولا تعمل على 2002 وبالنسبه للمشكله المعروضه حاول تخلى العمليه دى فى sub Main وتخليه يشتغل فى أول البرنامج

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

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