من فتره اشتريت كتاب اسمه "فيجوال بيسك .نت دوره سريعه في عطله نهايه الاسبوع"
المهم كان فيه تدريب طبقته وكل شي تمام الى ان وصلت للاوبشن المفروض اني لمن اختار لون من form2 يتغر لون الكتابه في form1
لييييه مايتغير ؟؟؟ :wacko:
اللي يعرف يفهمني تكفووون
من فتره اشتريت كتاب اسمه "فيجوال بيسك .نت دوره سريعه في عطله نهايه الاسبوع"
المهم كان فيه تدريب طبقته وكل شي تمام الى ان وصلت للاوبشن المفروض اني لمن اختار لون من form2 يتغر لون الكتابه في form1
لييييه مايتغير ؟؟؟ :wacko:
اللي يعرف يفهمني تكفووون
هذا الدرس موجود في المنتدى يبغى لك تبحث عنه
هيه في نقطة بسيطة لازم تعملها
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
اذا انه نقطه بسيطه just tell me
او على الاقل عطني اسم الموضوع
بسيطة
بعد تعريف الكلاس الخاص بـ From1 أعلن عن متغير يشير للفورم كما في الكود
Public Class Form1 Inherits System.Windows.Forms.Form Friend Shared Fr1 As Form1
ثم في حدث بدء التحميل للنموذج ضع المتغير مساوي لـ Me كما في الكود
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Fr1 = Me
وأخيرا من From2 يمكنك تغيير خصائص From1 مثل الكود
If rbRed.Checked = True Then Form1.Fr1.TextBox1.ForeColor = System.Drawing.Color.DarkRed
طبعا هذا الجواب خاص بـ Vb2002 و Vb2003 أما عن VB2005 فيمكن استخدام الطريقة القديمة الخاصة بـ VB6 مباشرة
تم تعديل هذه المشاركة بواسطة samerselo في 19 مارس 2006 في 01:06
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
السلام عليكم
هذا هو الكود المسئول عن تغيير اللون
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim n As New Form1 If rbBlack.Checked = True Then n.TextBox1.ForeColor = System.Drawing.Color.Black If rbRed.Checked = True Then n.TextBox1.ForeColor = System.Drawing.Color.DarkRed If rbGreen.Checked = True Then n.TextBox1.ForeColor = System.Drawing.Color.DarkOliveGreen If rbBlue.Checked = True Then n.TextBox1.ForeColor = System.Drawing.Color.SteelBlue If rbPink.Checked = True Then n.TextBox1.ForeColor = System.Drawing.Color.HotPink If rbOrang.Checked = True Then My.Forms.Form1.TextBox1.ForeColor = System.Drawing.Color.DarkOrange If rb3D.Checked = True Then n.TextBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D If rbFlat.Checked = True Then n.TextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle Me.Hide() End Sub
والسبب يكمن فى هذا السطر
Dim n As New Form1
انت هنا فى الحقيقة لا تتعامل مع الForm1 المفتوح لانك ببساطة تقوم بانشاء New Instance من الفئة Form1 وهذا هو ما تقوم باسناد اللون اليه
اذا كيف يمكن الوصول الى كائنات الفورم1
فى الفورم 1 عرف متغير عام مشترك
Public Shared F1 As Form1
فى حدث تحميل الفورم واحد اكتب
F1 = Me
الان يمكنك الوصول الى جميع كائنات الفورم الاول من اى مكان بالبرنامج عن طريق المتغير F1
مثلا
f rbOrang.Checked = True Then Form1.F1.TextBox1.ForeColor = System.Drawing.Color.DarkOrange
لفهم ما سبق راجع دروس OOP
مع VB.NET2005 يمكنك الوصول لكائنات الفورم مباشرة من دون هذه اللفة الطويلة :)
بالتوفيق
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

اخى محمد سبقتنى بنفس الاجابة :D
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

تسلموووووووووووووووون ^^
مشكووووورين جدا جزيلا كثيرا لول :D
i actually understood lol
اقتباسلفهم ما سبق راجع دروس OOP
oop هذا عضو ؟؟
تم تعديل هذه المشاركة بواسطة Alexel في 19 مارس 2006 في 18:26
اقتباسoop هذا عضو ؟؟
OOP>>Object-Oriented Programming
ابحث فى الموضوع المثبت "مكتبة القسم" وستجد روابط تفيدك
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

aha
sankuu
^^and BTW a gal
هذا الموضوع مغلق.