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

عدة اسئلة عن اضافة شريط الادوات و التعامل مع ملفات و SATUTS STRIP

بدأه المبرمجh في 6 فبراير 2012 · 14 رد · 825 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لي سؤالين اخوتي الكرام

1- عندي قائمة رئيسية في تحتها فرعين ، و هنالك ملفين ، اود ان اربط كل من فرعي القائمة بالملفين ، بحيث عند الضغط على فرع القائمة الاول يفتح الملف الاول ، و كذلك عند الضغط على الفرع الثاني للقائمة يقوم بفتح ملف اخر ، بحيث يتم فتح الملفات دون امكانية التعديل على الملف الاول ؟ ومع امكان التعديل على الثاني ؟

2- كيف يمكن ان اقوم بانشاء شريط ادواة في البرنامج ؟

3- اضفت في الفورم لدي في التاب الاول SATUTS STRIP ومن خلاله اضفت PROGREEEBAR الا ارد ان يتم ملىء هذا الجزء على اربعة مراحل ا

ول مرحلة مرحلة فتح البرنامج يملىء ربعه

وبعد الضغط على زر في التاب الاول ينتقل الى التاب الثانية ويملىء ربع اخر

والخطوة السابقة تكرر ايضا مرة اخرى من خلال زر التاب الثالثة بحيث عندما اكون في التاب الرابع يكون فل

كيف يتم ذلك ؟

#2

السلام عليكم.

1) ماذا تقصد بالملفين ؟ هل تقصد ملفات من جهاز الكومبيوتر ؟

2)استخدم العنصر ToolStrip و من ثم ضع عليه الأوامر التي تريدها و هو سهل و سلس التعامل و أرفقت لك مشروع صغير يحتوي على مثال بسيط للاطلاع و التجربة.

3) لعنصر ال Progressbar خاصيتين مهمتين لعمله و هما:

Minimum و هي تحدد بداية المجال

Maximum و هي تحدد نهاية المجال

الآن: إذا أردت جعل العنصر يتحرك في أربعة مراحل فعليك تقسيم المجال 0-100 على أربعة ... فيكون لديك 25 في كل خطوة.

كل ماعليك فعله هو زيادة الخاصية Value لهذا العنصر بمقدار 25

أرفقت لك مع نفس المشروع زر موجود على ال Toolbar إذا ضغطته فإنه سيغير في ال Progressbar

طبعاً في حالتك: يجب أن تنفذ السطر:

        	toolStripProgressBar1.Value += 25;

في كل مكان تريده أن يؤثر على ال Progressbar

WindowsFormsApplication12.zip

1
#3
Adel Khayata كتب:

السلام عليكم.

1) ماذا تقصد بالملفين ؟ هل تقصد ملفات من جهاز الكومبيوتر ؟

2)استخدم العنصر ToolStrip و من ثم ضع عليه الأوامر التي تريدها و هو سهل و سلس التعامل و أرفقت لك مشروع صغير يحتوي على مثال بسيط للاطلاع و التجربة.

3) لعنصر ال Progressbar خاصيتين مهمتين لعمله و هما:

Minimum و هي تحدد بداية المجال

Maximum و هي تحدد نهاية المجال

الآن: إذا أردت جعل العنصر يتحرك في أربعة مراحل فعليك تقسيم المجال 0-100 على أربعة ... فيكون لديك 25 في كل خطوة.

كل ماعليك فعله هو زيادة الخاصية Value لهذا العنصر بمقدار 25

أرفقت لك مع نفس المشروع زر موجود على ال Toolbar إذا ضغطته فإنه سيغير في ال Progressbar

طبعاً في حالتك: يجب أن تنفذ السطر:

        	toolStripProgressBar1.Value += 25;

في كل مكان تريده أن يؤثر على ال Progressbar

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

اقتباس
1) ماذا تقصد بالملفين ؟ هل تقصد ملفات من جهاز الكومبيوتر ؟

اما بالنسبة للملفات في سؤالي الاول فانهما من انشائي وهما ملفين بصيغة pdf . وهل اختلاف الصيغة يأثر لانني ممكن اضعهما بصيغة ورد ؟

وتقبل مودتي .

#4

إذا أردت أن تفتح ملفات من الكومبيوتر فعلى الأغلب ليس هناك فرق في نوع الملف, المهم أن يكون نظام التشغيل "يعرف" هذا النوع من الملفات.

مسألة أن يفتح الملف للقراءة فقط, فأنا لم تمر علي من قبل !! يمكن أحد الأخوة يفيدنا في هذه النقطة.

1
#5
Adel Khayata كتب:

إذا أردت أن تفتح ملفات من الكومبيوتر فعلى الأغلب ليس هناك فرق في نوع الملف, المهم أن يكون نظام التشغيل "يعرف" هذا النوع من الملفات.

مسألة أن يفتح الملف للقراءة فقط, فأنا لم تمر علي من قبل !! يمكن أحد الأخوة يفيدنا في هذه النقطة.

جيد ممكن نتغلب على هذه المشكلة اخي ، بجعل الملف المراد ان يتم فتحه بحيث يستطيع قرأت الملف دون التعديل ملف نوعه pdf وله كلمة سر للتعديل ما رايك ؟

وللحديث بقية يا اخي الكريم . بخصوص باقي الاجوبة

#6

بهذه الطريقة تكون حللت مشكلة ملف ال pdf فقط و ليس باقي الملفات.

1
#7

السلام عليكم

اخي الكريم بالنسبة لعنصر Progressbar استطعت ان اتحكم به لكن ليس بالضبط كما اريد ، فانا لدي في الفورم 4 TAB

الان في التاب الاولى زر و الثانية زر و الثالثة زر

الان بدي من اول ما يفتح البرنامج ان يقوم بملىء 25 % وهذه نعملها من خلال وضع الجملة السابقة

toolStripProgressBar1.Value += 25

في حدث ال LAOD للفروم وهذه اعملتها

الا اريد عند الضغط ينتقل البرنامج للتاب الثانية وهنا اريده عندما ينتقل ان يأتي الى التاب الثانية فيجد فيها مملوء 50 % و بعد الضغط على الزر و الانتقال الى الثالثة اجد العنصر ملىء منه 75 و بعد الضغط على زر الثالثة و الانتقال الى الرابعة يجده مملوء 100 % اين اضع الكود السابق هل اضعه في الزر ام ماذا ؟

ملاحظة هل هنالك طريقة لربط الProgressbar الذي في التاب الاولى ما بقية عناصر Progressbar في التابات الاخرى ؟ لانني اضطرت لانشاء شريط حالة فيه عنصر Progressbar لكل تاب ؟

الان في شريط الحالة statusStrip كيف ممكن ان اجعل ترجمة الكملة التي يكون عليها المؤشر تظهر فيه ، حيث ان برنامجي بالعربي واريد عندما يضع المستخدم المؤشر على اي ليبل ان يظهر ترجمة ما في الليبل في شريط الحالة ؟

وكيف يمكن ان اجعل شريط الحالة يظهر معلومات توضيحية عن الشيء الموجود في البرنامج عند وضع مؤشر الفأرة عليه ؟ وكيف يمكن تقسيم شريط الحالة الى اقسام اضع فيها ما اريد كأن اجعل قسم للمشاعدة وقسم للترجمة و .... ؟

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

بالنسبة للملف المرفق لم يقبل ان يفتح ، حيث انن ذهب الى الملف المسى فيه

WindowsFormsApplication12

وضغط عليه فلم يفتح ، فلا اعلم ما هي المشكلة .

وتقبل تحياتي .

تم تعديل هذه المشاركة بواسطة المبرمجh في 12 فبراير 2012 في 16:27

#8

السلام عليكم.

اقتباس
الا اريد عند الضغط ينتقل البرنامج للتاب الثانية

الضغط على ماذا ؟

اقتباس
ملاحظة هل هنالك طريقة لربط الProgressbar الذي في التاب الاولى ما بقية عناصر Progressbar في التابات الاخرى ؟ لانني اضطرت لانشاء شريط حالة فيه عنصر Progressbar لكل تاب ؟

إذا أردت ال Progressbar أن يكون ظاهراً دائماً فيجب أن تضعه خارج عنصر ال TabControl في أي منطقة على الفورم ( مثلاً في ال statusStrip )

اقتباس
الان في شريط الحالة statusStrip كيف ممكن ان اجعل ترجمة الكملة التي يكون عليها المؤشر تظهر فيه ، حيث ان برنامجي بالعربي واريد عندما يضع المستخدم المؤشر على اي ليبل ان يظهر ترجمة ما في الليبل في شريط الحالة ؟

من الخاصية ToolTipText لكل Item موجود ضمن ال statusStrip يمكنك أن تضع أي نص تريده.

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

هذه تسمى ال ToolTip و تم شرحها في آخر ملاحظة.

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

من صفحة خصائص ال statusStrip اضغط ال 3 نقاط بجانب Items فتظهر لك صفحة: Items Collection Editor.... من هنا تستطيع إضافة أنواع مختلفة لل statusStrip مثل Label , DropDownButton , progressbar , Splitbutton.

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

في حدث الضغط على القائمة اكتب التالي:

System.Diagnostics.Process.Start(@"C:\test.pdf");

اقتباس
بالنسبة للملف المرفق لم يقبل ان يفتح ، حيث انن ذهب الى الملف المسى فيه

WindowsFormsApplication12

وضغط عليه فلم يفتح ، فلا اعلم ما هي المشكلة .

الآن أعدت تنزيل الملف مرة أخرى و نزل معي بشكل صحيح!! جرب إعادة تحميله مرة أخرى.

#9
اقتباس
الضغط على ماذا ؟

الضغط على الزر ، اي يصبح السؤال اريد عند الضغط على الزر ان ينتقل البرنامج للتاب الثانية وهنا اريده عندما ينتقل ان يأتي الى التاب الثانية فيجد فيها مملوء 50 % و بعد الضغط على الزر و الانتقال الى الثالثة اجد العنصر ملىء منه 75 و بعد الضغط على زر الثالثة و الانتقال الى الرابعة يجده مملوء 100 % اين اضع الكود السابق هل اضعه في الزر ام ماذا ؟

اقتباس
إذا أردت ال Progressbar أن يكون ظاهراً دائماً فيجب أن تضعه خارج عنصر ال TabControl في أي منطقة على الفورم ( مثلاً في ال statusStrip )

نعم وضعت شريط الحالة على الفورم وصغرت حجم التاب كنترل بحيث يكون مرئي وجعلت فيه عنصر Progressbar ، وهذه الخطوة تمت .

اقتباس
من الخاصية ToolTipText لكل Item موجود ضمن ال statusStrip يمكنك أن تضع أي نص تريده.

لم افهم عليك ارجوا التوضيح .

اقتباس
هذه تسمى ال ToolTip و تم شرحها في آخر ملاحظة.

اضفتها لكن ماذا افعل بها ، حيث انها ظهرت في الكمبوننت اتري ؟

اقتباس
اقتباس
من صفحة خصائص ال statusStrip اضغط ال 3 نقاط بجانب Items فتظهر لك صفحة: Items Collection Editor.... من هنا تستطيع إضافة أنواع مختلفة لل statusStrip مثل Label , DropDownButton , progressbar , Splitbutton.

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

كما هو الحال في شريط الحالة لبرنامج انترنت اكسبلورل .

بالنسبة لفتح الملف فقد تم الامر بشكل جيد ولك جزيل الشكر

وفي انتظار التوضيح للسابق .

وشكرا

#10

السلام عليكم.

في حدث الزر اكتب التالي:

tabControl.SelectedTab = tab2

اقتباس
من الخاصية ToolTipText لكل Item موجود ضمن ال statusStrip يمكنك أن تضع أي نص تريده.

من صفحة خصائص ال statusStrip اضغط أي عنصر تمت إضافته للكونترول ( label أو progressbar ) فتظهر خصائصه على اليمين ثم عدل الخاصية TooltipText

و خاصية TooltipText هي عملياً الشاشة الصفراء الصغيرة التي تظهر فوق العنصر عند تمرير الماوس فوقه.

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

فقط قم بإضافة عناصر label بجانب بعضها البعض.

#11
Adel Khayata كتب:

السلام عليكم.

في حدث الزر اكتب التالي:

tabControl.SelectedTab = tab2

من صفحة خصائص ال statusStrip اضغط أي عنصر تمت إضافته للكونترول ( label أو progressbar ) فتظهر خصائصه على اليمين ثم عدل الخاصية TooltipText

و خاصية TooltipText هي عملياً الشاشة الصفراء الصغيرة التي تظهر فوق العنصر عند تمرير الماوس فوقه.

فقط قم بإضافة عناصر label بجانب بعضها البعض.

الامر هذا يجعل الزر بمجرد الضغط عليه ينتقل الى التاب الثانية صحح وهو شغال ، لكن يبدوا اننا ل اوفق في التوضيح

الان الزر هذا راح اضع في هذا الامر السابق ايضا اريد بمجرد الضغط على الرز بعد الانتقال للتاب الثانية ان يتم زيادة ال progressbar بمقدر معين فما الامر الذي اضعه في الزر لفعل ذلك ؟

بالنسبة للالترجمة تمت بناء على الخاصية ومشكور ، لكن عندي فكرة اجمل وهي

كيف يمكني لي بمجرد وضعي لمؤشر الفأرة على الليبل او اي عنصر في التاب ان يتم اظهار معلومات توضيحية عن العنصر الذي اضع عليه الفأرة وبشرط ان تظهر هذه المعلومات التوضيحية على قسم من شريط statusStrip ؟

سؤال اخر لماذا عندما اغير في حجم الليبل الذي اضفته على statusStrip من خلال الخاصية SIZE لايقبل التغير ؟

ومشكور على التوضيح .

تم تعديل هذه المشاركة بواسطة المبرمجh في 13 فبراير 2012 في 21:45

#12
اقتباس
الان الزر هذا راح اضع في هذا الامر السابق ايضا اريد بمجرد الضغط على الرز بعد الانتقال للتاب الثانية ان يتم زيادة ال progressbar بمقدر معين فما الامر الذي اضعه في الزر لفعل ذلك ؟

أخي: تم ذكر ذلك سابقاً:

toolStripProgressBar1.Value += 25

اقتباس
كيف يمكني لي بمجرد وضعي لمؤشر الفأرة على الليبل او اي عنصر في التاب ان يتم اظهار معلومات توضيحية عن العنصر الذي اضع عليه الفأرة وبشرط ان تظهر هذه المعلومات التوضيحية على قسم من شريط statusStrip ؟

أي عنصر يوجد له حدث اسمه MouseHover و هو يتفعل عندما تكون الماوس فوق العنصر, في هذا الحدث اكتب الكود:

        	toolStripStatusLabel1.Text = "السلام عليكم";

وعند مغادرة الماوس للعنصر يتم تفعيل الحدث Leave و هو سيفيدك من أجل مسح محتويات النص بعد مغادرة الماوس للعنصر:

        	toolStripStatusLabel1.Text = String.Empty;

اقتباس
سؤال اخر لماذا عندما اغير في حجم الليبل الذي اضفته على statusStrip من خلال الخاصية SIZE لايقبل التغير ؟

غير أيضاً خاصية AutoSize لليبل إلى False

#13
Adel Khayata كتب:

أخي: تم ذكر ذلك سابقاً:

toolStripProgressBar1.Value += 25

أي عنصر يوجد له حدث اسمه MouseHover و هو يتفعل عندما تكون الماوس فوق العنصر, في هذا الحدث اكتب الكود:

        	toolStripStatusLabel1.Text = "السلام عليكم";

وعند مغادرة الماوس للعنصر يتم تفعيل الحدث Leave و هو سيفيدك من أجل مسح محتويات النص بعد مغادرة الماوس للعنصر:

        	toolStripStatusLabel1.Text = String.Empty;

غير أيضاً خاصية AutoSize لليبل إلى False

نعم اخي تم كل شيء 100% وجزاك الله كل خير في الدنيا و الاخرة

لكن بقية مسألة وهي انني عندما اضفت الليبل الى شريط الحالة اعطي اسم افتراضي بقي موجود حتى بعد تشغيل الفورم وعندما قمت بتحريك الموس على العنصر الذي وضعت عليه الجمل البرمجية السابقة فلا تغير ما على اللييل الى ما وضعته في الحدث " السلام عليكم " ، لكن اريد ان لا يظهر الاسم الافتراضي لليبل الذي اضفته على شريط الحالة ان لا تظهر اول التشغيل ؟

كيف ذلك ؟

ولك جزيل الشكر .

#14

غير الخاصية Text لليبل من خصائصه من نفس الصفحة التي أضفته فيها.

#15
Adel Khayata كتب:

غير الخاصية Text لليبل من خصائصه من نفس الصفحة التي أضفته فيها.

نعم تم الامر

ولك جزيل الشكر و التقدير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…