منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال (/showthread.php?tid=30320)



سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - سعود - 16-07-19

السلام عليكم ورحمة الله وبركاته
بصراحة  لا ادري كيف اصيغ السؤال لكن مثلا:
جهزت فورم معين واردت فورم آخر بنفس الشكل والترتيبات ولا يختلف الا الاجراءات هل يمكن هذا وكيف؟
لم تتوقف فكرة امام هذا لكن جربت نسخ فورم جديد ولصقه وحدثت مشاكل فاحببت معرفة الطريق الصحيحة.
جربت ايضا export  templete لكن الفورم موجود ويسال عن الاستبدال؟
ارجو ان مااريده ممكنا.
والسلام عليكم ورحمة الله وبركاته


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - اسامه الهرماوي - 16-07-19

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

وبالاخص هذا الاسم الذي بامتداد vb

ثم اضغط كليك يمين علي اسم البرنامج في جروب solution ثم add ثم Existing item

او ريح دماغك واضغط علي shift + alt + a واختار الفورمة اللي بامتداد vb


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - الحازمي - 16-07-19

مرحبا أخي سعود

يمكنك من نافذة مستكشف المشروع Solution Explorer عمل Copy ثم Paste للفورم
وسيصبح إسم الفورم الجديد بنفس إسم الفورم المنسوخ منه ومسبوقا بـ Copy of

بعد ذلك
افتح نافذة الكود الخاص بالفورم الجديد وستجد أن هناك إشارة تنبيه تحت اسم الكلاس
فقط قم بتغيير اسم الكلام مثلا من Public Class Form1 إلى Public Class Form2

أخي سعود
إن احتجت لزيادة في التوضيح فأخبرني


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - سعود - 16-07-19

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


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - ابراهيم ايبو - 16-07-19

السلام عليكم ورحمة الله وبركاته 
اخي الغالي سعود المحترم
ماقصر احد ممن قام بالرد .. لكني سارد بشكل مختلف قليلا
كل فورم له ملف لانشائه بالكود ويكون اسمه Form1.Designer.vb  ولفتح هذا الملف من نافذة Solution Explorer الايقونة الثانية من اليسار وهي Show All Files
عندها تظهر كل الملفات كل فورم تحته ملف Form1.Designer.vb  انقر عليه نقرتين وانسخ كل الكود مابين  cLass و End Class من كلمة Inherits System.Windows.Forms.Form الى الاخير ماعدا كلمة End Class ثم اضف فورم جديدة وادخل على ملف Form2.Designer.vb الخاص بها وامسح الكود مابين Class و End class والصق مانسخته سابقا ثم اختر الفورم الجديدة ولاحظ انه تم نسخ كل الادوات والتنسيقات حتى حجم الفورم وعنوان الفورم في الخاصية Text ايضا فقط قم بتغيير عنوان الفورم  Text الى ماتريد
ارجو ان اكون وفقت بالشرح ... دمت بخير
هذه الطريقة استخدمها عندما اريد فتح مشروع باصدار اعلى من الذي عندي وبذلك اقلد الفورم حتى لو جلبت الكود من فورم في مشروع أخر


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - asemshahen5 - 16-07-19

تستطيع ذلك بكود قبل زر العرض :
مثلا عندنا فورم به ببساطة زر يعرض مسج بوكس و نريد نفس النافذة بنفس الزر و لكن الاختلاف بالرسالة المعروضة .

نبدأ على بركة الله نعمل 2 فورم فورم رئيسي و الفورم الذي تكلمنا عنه و نضيف موديل نعرف فيه رقم :

PHP كود :
Module Module1
    
Public FrmMsg1 As Integer
End Module 

نضع في الفورم ماين الفورم الاول زرين نكتب بهما :

PHP كود :
   Private Sub BtnFrm2_Click(sender As ObjectAs EventArgsHandles BtnFrm2.Click
        Dim Frm 
As New Form2
        FrmMsg1 
2
        Frm
.ShowDialog()
 
   End Sub

    Private Sub BtnFrm1_Click
(sender As ObjectAs EventArgsHandles BtnFrm1.Click
        Dim Frm 
As New Form2
        FrmMsg1 
1
        Frm
.ShowDialog()
 
   End Sub 


و نضع بالفورم الثان زر نضع فيه :

PHP كود :
   Private Sub MsgBox_Click(sender As ObjectAs EventArgsHandles MsgBox.Click
        If FrmMsg1 
1 Then
            MessageBox
.Show("فورم التجربة الاول")
 
       ElseIf FrmMsg1 2 Then
            MessageBox
.Show("فورم التجربة الثان")
 
       End If
 
   End Sub 


امل ان تكون الفكرة وصلت .


RE: سؤال حول استنساخ فورم لاستخدامه مرة اخرى او كيف يكون السؤال - سعود - 17-07-19

(16-07-19, 10:36 PM)ابراهيم ايبو كتب :
السلام عليكم ورحمة الله وبركاته 
اخي الغالي سعود المحترم
ماقصر احد ممن قام بالرد .. لكني سارد بشكل مختلف قليلا
كل فورم له ملف لانشائه بالكود ويكون اسمه Form1.Designer.vb  ولفتح هذا الملف من نافذة Solution Explorer الايقونة الثانية من اليسار وهي Show All Files
عندها تظهر كل الملفات كل فورم تحته ملف Form1.Designer.vb  انقر عليه نقرتين وانسخ كل الكود مابين  cLass و End Class من كلمة Inherits System.Windows.Forms.Form الى الاخير ماعدا كلمة End Class ثم اضف فورم جديدة وادخل على ملف Form2.Designer.vb الخاص بها وامسح الكود مابين Class و End class والصق مانسخته سابقا ثم اختر الفورم الجديدة ولاحظ انه تم نسخ كل الادوات والتنسيقات حتى حجم الفورم وعنوان الفورم في الخاصية Text ايضا فقط قم بتغيير عنوان الفورم  Text الى ماتريد
ارجو ان اكون وفقت بالشرح ... دمت بخير
هذه الطريقة استخدمها عندما اريد فتح مشروع باصدار اعلى من الذي عندي وبذلك اقلد الفورم حتى لو جلبت الكود من فورم في مشروع أخر
ماشاء الله ...
فعلا هذا لم يخطر لي على بال من قبل وفعلا اسهل طريقة ومتوافقة ايضا مع الاستوديو لم تحدث مشاكل.
وبارك الله بالجميع على ماقدموه ويقدموه لعون اخوانهم هنا وفي اي مكان(منتدى) آخر.
شكر الله لكم وبارك فيكم مرة اخرى.

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