السلام عليكم اخواني
بعد تصميم مشروع ما في الفيجوال بيسك اي مشروع كان سواءا كان لقراءة نصوص او عرض صور ايا كان سؤالي هنا هو
كيف أجعل البرنامج يفتح نموذج واحد فقط يعني لو فتح ملف بالبرنامج المصمم ثم فتحت ملف ثاني لا يقوم البرنامج بالفتح على نوذج جديد بل يفتح الملف الثاني في نفس النموذج
وشكرا
(31-12-20, 12:15 AM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم هل تقصد ان البرنامج له نافذة رئيسية وعند فتح ملف يفتح له نافذة في نفس الفورم الرئيسية؟
السلام عليكم اخي الكريم الامر بسيط جدا ولكن يجب فهم الفكرة نشء فورم اساسي (اب) وفورم ثانوي (ابن) نضع فيه اداة RitchTextBox وفي كل مرة نضغط على اضافة ننشء نسخة من فورم الابن ونعرضها في الفورم الرئيسية مع اعظاء رقم لها وهذا الرقم يتزايد مثل برامج الاوفيس او الفوتوشوب او غيرها اليك هذا المثال
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
(31-12-20, 12:54 AM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم الامر بسيط جدا ولكن يجب فهم الفكرة نشء فورم اساسي (اب) وفورم ثانوي (ابن) نضع فيه اداة RitchTextBox وفي كل مرة نضغط على اضافة ننشء نسخة من فورم الابن ونعرضها في الفورم الرئيسية مع اعظاء رقم لها وهذا الرقم يتزايد مثل برامج الاوفيس او الفوتوشوب او غيرها اليك هذا المثال
الف شكر اخي الكريم على المجهود ياخذ بعين الاعتبار ان شاء الله
و لكن ما قصدته ليس فتح فورم داخل فورم اخر
ساوضح سؤالى قمت مثلا بتصميم برنامج لتشغيل ملفات صوتية
و لكن في كل مرة و عند فتح ملف صوتي بالبرنامج المصمم يفتح الملف الصوتي في نموذج جديد
ما اريده هو كيف اجعل البرنامج يفتح في نافذه واحده مهما كان عدد مرات اختيار ملف صوتي جديد
(31-12-20, 12:54 AM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم الامر بسيط جدا ولكن يجب فهم الفكرة نشء فورم اساسي (اب) وفورم ثانوي (ابن) نضع فيه اداة RitchTextBox وفي كل مرة نضغط على اضافة ننشء نسخة من فورم الابن ونعرضها في الفورم الرئيسية مع اعظاء رقم لها وهذا الرقم يتزايد مثل برامج الاوفيس او الفوتوشوب او غيرها اليك هذا المثال
الف شكر اخي الكريم على المجهود ياخذ بعين الاعتبار ان شاء الله
و لكن ما قصدته ليس فتح فورم داخل فورم اخر
ساوضح سؤالى قمت مثلا بتصميم برنامج لتشغيل ملفات صوتية
و لكن في كل مرة و عند فتح ملف صوتي بالبرنامج المصمم يفتح الملف الصوتي في نموذج جديد
ما اريده هو كيف اجعل البرنامج يفتح في نافذه واحده مهما كان عدد مرات اختيار ملف صوتي جديد
أعتقذ تقصد لو مثلا شغلت ملف صوتى وأحببت تشغيل صوت أخر تريد برنامجك يُغلق النافذة الأول التى تعمل
ويتم تشغيل الصوت الأخر بنفس النافذة , صح كدة ولا انا أخطأت ؟
أحببت فقط أن أوضح للأخ إبراهيم ما فهمته لآنى أريد حلها أنا أيضاً...
31-12-20, 02:06 AM (آخر تعديل لهذه المشاركة : 31-12-20, 02:16 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم اخي الكريم يوجد لدي سؤال وهو كبف تفتح الملف ؟ هل تضغط نقرتين على اسم الملف والبرنامج مغلق بعدها يتم فتح البرنامج ؟ ان كان كذلك فا لامر عادي جدا لاحظ فيجوال ستوديو عند النقر دبل كليك على ملف مشروع ما يتم فتح البرنامج في نسخة جديدة كاملة مستقلة اما وان كنت تجلب الملف عن طريق اختباره من فتح ملف بـ openFiledialoge فان الملف سيفتح في نفس النافذة وليس نافذة جديدة هنا تحضرني فكرة جلب الملفات ومساراتها الى اداة ليست بوكس في الفورم وعند اختيار احداها يمكننا تشغيل الملف ان كان صوتا او غيره حسب نوعه في نفس الفورم ارجو ان اكون قد افدتك دمت بخير السلام عليكم اخي ابو روضة مسألة اغلاق الفورم امر بسيط لكن الى الان لم اعلم كيف يتم فتح الملف هل من نافذة المستعرض للويندوز؟ ام من البرنامج نفسه ان كان من البرنامج فمجرد ان تقوم بجلب الملف عن طريق openFileDialog الموافقة الكتب سطرا برمجيا يقوم بإعلاق الفورم المفتوحة وفتح فورم جديدة يستقبل فيها الملف اي نسخة من الفورم (اقرا عن انشاء نسخة (object)من الفورم وفتحها وليس فتح الفورم بحد ذاتها )
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
(31-12-20, 12:54 AM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم الامر بسيط جدا ولكن يجب فهم الفكرة نشء فورم اساسي (اب) وفورم ثانوي (ابن) نضع فيه اداة RitchTextBox وفي كل مرة نضغط على اضافة ننشء نسخة من فورم الابن ونعرضها في الفورم الرئيسية مع اعظاء رقم لها وهذا الرقم يتزايد مثل برامج الاوفيس او الفوتوشوب او غيرها اليك هذا المثال
الف شكر اخي الكريم على المجهود ياخذ بعين الاعتبار ان شاء الله
و لكن ما قصدته ليس فتح فورم داخل فورم اخر
ساوضح سؤالى قمت مثلا بتصميم برنامج لتشغيل ملفات صوتية
و لكن في كل مرة و عند فتح ملف صوتي بالبرنامج المصمم يفتح الملف الصوتي في نموذج جديد
ما اريده هو كيف اجعل البرنامج يفتح في نافذه واحده مهما كان عدد مرات اختيار ملف صوتي جديد
أعتقذ تقصد لو مثلا شغلت ملف صوتى وأحببت تشغيل صوت أخر تريد برنامجك يُغلق النافذة الأول التى تعمل
ويتم تشغيل الصوت الأخر بنفس النافذة , صح كدة ولا انا أخطأت ؟
أحببت فقط أن أوضح للأخ إبراهيم ما فهمته لآنى أريد حلها أنا أيضاً...
اخي قم بتفعيل الخاصية make single instance وهي موجودة ضممن خصائص ملف مشروعك والموجود في نافذة الحل ثاني واحد من الاعلى
اضغط كليك يمين واختر الخيار الذي في الاسفل properties ستفتح لك نافذة خصائص مشروعك اختر التبويب الاول والمسمى Application
ابحث عن الخاصبة make single instance وضع علامة صح امامها
اعتقد اني فهمت ماتريد من نافذة مستعرض الويندوز تظهر ملفات من انواع مختلفة وعند اختبار نوع معين مثلا ملف صوتي عن طريق زر الماوس اليمين (فتح باستخدام ) او دبل كليك على اسم الملف يتم تشغبل البرنامج الموافق له وفتح الملف به بعدها ان اردنا تشغيل ملف أخر من نفس النوع والذي يفتح في نفس البرنامج هنا يتم فتحه في نسخة جديدة مستقلة من البرنامج وهذا ما لا ترغب به اليس كذلك؟ انت تريد ان كان البرنامج مفتوحا ومشغولا بملف واردت فتح ملف أخر يتم اغلاق الملف السابق دون اغلاق البرنامج وفتح الملف الجديد هنا الامر متعلق بالويندوز على مااظن اذ انه هو المخول بفتح البرنامج الموافق الا اذا كان البرنامج مفتوحا هنا يجب ان يتحسس البرنامج لامر فتح ملف جديد غير المفتوح عندها يقوم باغلاق الملف الاول وفتح الثاني اذا تنحصر المهمة او الكود في ان يستشعر البرنامج امر فتح ملف من خارج البرنامج وهذا ماليس لي به علم او معرفة اتمنى ممن فهم الفكرة ولديه الحل مشاركتنا به
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات