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

مشكلة في تعريف المتغيرات

مغلق
بدأه maram12 في 18 يناير 2006 · 4 رد · 517 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكلة ارجو منكم المساعدة مع شكري و تقديري

اريد استخدام عدة متغيرات في اكثر من form

يعني استخدم مثلا متغير من نوع integer وانا اريد استخدام نفس المتغير بنس القيمة المدخلة من قبل المستخدم كالتالي و قمت بعمل هذه الخطوة في moudel

public invoicenumber as integer

و كتبت في from

invoicenumber = Me.TextBox1.Text

و لكن احيانا تظهر هذه المتغيرات و احيانا اخرى لا تظهر هل توجد طريقة لان تظهر هذه المتغيرات دائما لانها تؤثر على قيم اخرى

وشكرا

#2

السلام عليكم

ضيف المتغير فى Class واجعل المتغير Shared

ممكن تعمل بلطريقة الحالية

    Public Shared InvoiceNumber As Integer

او

Public Class Class1
    Private Shared mInt As Integer
    Shared Property InvoiceNumber() As Integer
        Get
            Return mInt
        End Get
        Set(ByVal Value As Integer)
            mInt = Value
        End Set
    End Property
End Class

الاستخدام بلشكل التالى تضيف او تحصل على قيمة

  TextBox1.Text = Class1.InvoiceNumber
        Class1.InvoiceNumber = TextBox1.Text

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#3

يمكن أن تضعها في الفورم الرئيسي (أو في كلاس وحدها) و تعرفها بالكلمة Shared هكذا:

Shared invoicenumber as Integer

بعد ذلك يمكنك الوصول إليه من أي مكان هكذا:

Form1.invoicenumber

طبعاً بتغيير اسم الفورم (أو الكلاس). لكن تنبه أن المتغير بهذه الطريقة (و يدعى global variable) ليست طريقة محبذة في البرمجة.

#4

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

شكرا على المساعدة لقد قمت بتجربة هذا الكود و نجح لمن المشكلة اريد تعريف متغير من نوع

String بنفس الطريقة فلا يقبل هذه العبارة

Return mInt

End Get

Set(ByVal Value As Integer)

mInt = Value

حيث المتغير من نصي و هذا الكود يدعم الارقام mInt

اما الطريقة الاولى لم تنجح

Public Shared InvoiceNumber As Integer

و شكرا

#5

الحل هو نفس الحل الذي أعطاكي ايام الاخ وليد لكن تغييرين نوع المتغير الى String

 Private Shared mStr As String
   Shared Property MyString() As String
       Get
           Return mStr
       End Get
       Set(ByVal Value As String)
           mStr = Value
       End Set
   End Property

هذا الموضوع مغلق.

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