السلام عليكم
أنا اشتغل على برنامج للبوكت بي سي بلغة سي شارب ( MSVS. NET 2005)...... عاوز اعمل سبلاش سكرين في اللود اب
ماعندي اي خلفيه عن الموضوع... ياليت لو حد يعطيني اي فكره واذا كان هذا ممكن بهاللغه او لأ؟
شكرا
السلام عليكم
أنا اشتغل على برنامج للبوكت بي سي بلغة سي شارب ( MSVS. NET 2005)...... عاوز اعمل سبلاش سكرين في اللود اب
ماعندي اي خلفيه عن الموضوع... ياليت لو حد يعطيني اي فكره واذا كان هذا ممكن بهاللغه او لأ؟
شكرا
تم تعديل هذه المشاركة بواسطة apple في 28 مارس 2007 في 20:40
السلام عليكم
مرحبا بك أخي apple
أجل بإمكانك برمجة ما تريد بلغة السي شارب في حاسوب الكف وذلك ب:
1. غير الخاصية FormBorderStyleللفورم من FixedSingleإلى none
2. غير الخاصية Localizableمن Falseالى True
3. حدد حجم النافذة ومكان ظهورها.
4. أضف PictureBoxتكون بنفس حجم النافذة أو عدل حجم النافذة. وهذه الطريقة يمكن أن تعوض BackgroundImageفي المحيط WIN32
5. أضف Timer لتتحكم في مدة ظهور تلك النافذة وتشغيل البقية عند إنتهاء المدة المحددة.
والله أعلم
عندما محاولتك صنع splash screen ستواجه مشكلة تكمن في ان شريط العنوان للـ splash screen سيبقى
ظاهرا و لن تستطبع ازالته
السبب هو خطأ في الـ .NET Compact Framework انك لا تستطيع الانتقال من نافذة إلى أخرى دون اظهار شريط العنوان
لست متأكدا تماما لكن اظن ان هذه المشكلة حلت في التحديث الذي نزل للـ NET Compact Framework 2.0
اقتباسأضف Timer لتتحكم في مدة ظهور تلك النافذة وتشغيل البقية عند إنتهاء المدة المحددة.
الـ Timer في هذه الحالة سيعرض النموذج لمدة معينة ثم يغقله اي اننا سنهدر الوقت مرحلة عرض الـsplash screen
لكن لماذا لا نستفيد من الوقت الذي تعرض فيه الـ splash screen لتحميل بيانات و اعدادات البرنامج
فنضع كود الاظهار في بداية البرنامج و عند انتهاء تحميل الاعدادات نضع كود الاغلاق ليظهر النموذج الرئيس
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
السلام عليكم
الإقتراح بخصوص التايمر هو إقتراح بصفة عامة لأني لا أعلم تفاصيل المشروع الذي يقوم بتطويره. طبعا سيكون هناك وقت ضائع بإستعمال الطريقة التي أشرت لها. ولكن بما أنه يريد إضافة Splash Screen لبرنامجه يعني أنه يولي أكثر أهمية إلى إخراج البرنامج بأكثر جمالية على حساب سرعة التنفيذ.
اقتباسعندما محاولتك صنع splash screen ستواجه مشكلة تكمن في ان شريط العنوان للـ splash screen سيبقىظاهرا و لن تستطبع ازالته
ماذا تعني بالظبط ب"شريط العنوان"؟؟
المثال الذي أضفته يبرز أنه لن يترسب أي شيء من Splash Screenعلى النافذة التي تليه
والله أعلم
على البوكت اعتبارات الاداء مهمة و يجب ان ألا نضيف اشياء تضيع الوقت و تجعل المستخدم ينتظر
بالنسبة للمشكلة التي تحدثت انا عنها
تمعن جيدا في الصورة التي وضعتها في ردك تعرف قصدي
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
يكفي إضافة هذا السطر ولن يكون هناك شريط العنوان :D
SP.Text = string.Empty;
بالشكل التالي
splash SP = new splash(); SP.Text = string.Empty; SP.Show();
اقتباسعلى البوكت اعتبارات الاداء مهمة و يجب ان ألا نضيف اشياء تضيع الوقت و تجعل المستخدم ينتظر
يمكن تجنيب المستخدم الإنتظار بإستعمال Multi-Threadingأي عند عرضSplashScreen يقوم البرنامج بإعداد اللوازم وما إن تغلق تكون الخدمة المطلوبة جاهزة.
اقتباسيكفي إضافة هذا السطر ولن يكون هناك شريط العنوان teeth_smile.gif
كلامك خاطئ
في هذه الحالة سيكون هناك شريط عنوان لكن قيمته فارغة (اي انه موجود لكن لا يحوي اي قيمة )
و انت لم تخفه فعليا
كما انه بالتفافتك هذه ما يزال عنوان النموذج الرئيس مخفيا
يمكن ان تقول لي اذا نضع الكود التالي :
SP.Text = "Form1";
حسنا هنا تجاوزنا مشكلة اختفاء عنوان النموذج الرئيس كما ان المستخدم لن يلاحظ ان شريط العنوان هو للـ Splash Screen
لكن حتى هذا الحل لا ينفي ما قلته من ان شريط العنوان للـ Splash Screen سيكون موجودا فعليا
اقتباسعلى البوكت اعتبارات الاداء مهمة و يجب ان ألا نضيف اشياء تضيع الوقت و تجعل المستخدم ينتظر
كان قصدي في هذه العبارة ان استخدام Timer لعرض Spash Screen هو مضيعة للوقت
و الأفضل ان نستغل وقت العرض في تحميل اعدادات البرنامج
تم تعديل هذه المشاركة بواسطة تمام كوجان في 31 مارس 2007 في 00:40
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
السلام عليكم
قبل أن أجيبك في المرة السابقة جربت الكود بالتغير الذي أشرت إليه ويمكن رأيت النتيجة في الصورة المرفقة.
إستعمال الSplash Screen بشكل عام هو مضيعة للوقت إلا إذا كان المبرمج يريد تغطية عمل أولي لبرنامجه كتحميل بيانات أو تأسيس ربط مع مستخدم أو غيرها من الوضائف التي تطلب الإنتظار. سبب آخر لإستعمال وقد سبق وأشرت له هو إضفاء الجمالية.
ولكن في كل الحالات لابد من التحكم في مدة ظهورها إما بغلقها عند إنتهاء حدث معين وهو العمل الأولي للبرنامج وهذا مرتبط بموارد الحاسوب. أما إستعماله لغاية التجميل فهنا أضن أن timerهو الحل الأفضل لإظهار Splash Screenلمدة معينة.
والله أعلم
كنت اتوقع انك لن تقتنع
و بأنك سترد بهذا الرد
اقتباسقبل أن أجيبك في المرة السابقة جربت الكود بالتغير الذي أشرت إليه ويمكن رأيت النتيجة في الصورة المرفقة.
انت ارفقت صورة لتثبت كلامك و في الصورة اختفى عنوان نافذة الـ Splash و ظهرت كلمة Start الخاصة بقائمة ابدأ
و كأن شريط العنوان لنافذة الـ Splash قد اختفى
مرة ثانية اقول لك كلامك خاطئ
سؤال بسيط في الصورة الثانية التي ارفقتها و التي تستشهد من خلالها ان المشكلة قد حلت
هل يمكنك ان تخبرني لأي نموذج يتبع زر الإغلاق الذي يظهر فى اعلى يمين الشاشة اضغط عليه و اخبرني.
اقتباسإستعمال الSplash Screen بشكل عام هو مضيعة للوقت إلا إذا كان المبرمج يريد تغطية عمل أولي لبرنامجه كتحميل بيانات أو تأسيس ربط مع مستخدم أو غيرها من الوضائف التي تطلب الإنتظار. سبب آخر لإستعمال وقد سبق وأشرت له هو إضفاء الجمالية.ولكن في كل الحالات لابد من التحكم في مدة ظهورها إما بغلقها عند إنتهاء حدث معين وهو العمل الأولي للبرنامج وهذا مرتبط بموارد الحاسوب. أما إستعماله لغاية التجميل فهنا أضن أن timerهو الحل الأفضل لإظهار Splash Screenلمدة معينة.
انت تتعصب لرأيك لا اكثر
تم تعديل هذه المشاركة بواسطة تمام كوجان في 31 مارس 2007 في 01:43
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
حوار شيق و جميل فعلا ( و انا احتاج مثل هكذا حوارات لأنشط ذاكرتي فمنذ سنة كاملة لم اكتب تطبيقا كاملا واحداً للبوكت
كانت هناك تجارب بسيطة اللهم سوى بناء مكون واحد مهم جدا اعتبره سرا سأستخدمه عند عودتي لبرمجة تطبيقات البوكت) B)
حتى لو كان صاحب السؤال يريد الـ Splash Screen لأمر جمالي فقط يمكنه ان يستغني عن الـ Timer
مع اني لا احب ان اضيع الوقت المستغرق عند استخدام Splash Screen دون فائدة
في النهايه هذا يتبع للمبرمج و لما يقرره
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
اقرء جيدا تفهم جيدا
السر الذي قصدته لا علاقة له بالـ Splash Screen فهي امر تافه ( و نسيناه من زمان :P ) بل هو شيء أخر تماما
اقتباسأضف هذا السطر ل private void InitializeComponent() وأخبرني بالنتيجة
لا تستخدم اسلوبي معي :D :D
حسنا انت قمت بإخفاء زر الإغلاق لكنك لم تخ شريط العنوان تماما انظر و اخبرني عند عرض الـ Splash Screen
لا يظهر شيء في الزاوية العليا اليمنى مع انه من المفروض ان يظهر زر الإغلاق للنموذج الرئيس لكن هذا لا يحدث لأننا
لم نزل شريط العنوان لنافذة الـ Splash Screen فعليا بل تحايلنا على المستخدم فقط
و بالتالي شريط العنوان ما يزال موجودا
انت تحاول القلب إلى تحدي لإثبات اني مخطأ
رغم ان مشاركتي الاولى تقول ان الامر خطأ في النسخة .NET Compact Framework 2.0
( و فعلا عندما تضع النموذج على الوضع None و يبقى شريط العنوان فهذا خطأ)
و لم اقل انه لا يمكن تجاوز هذا الخطأ برمجيا
حظاً اوفر في جولة قادمة و موضوع قادم
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
هذا الموضوع مغلق.