النافذة العربية للبرمجة

النافذة العربية للبرمجة
 
الرئيسيةالمشاركاتمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 موضوع عملي عن :Data Grid View Fundamentals

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: موضوع عملي عن :Data Grid View Fundamentals   السبت يوليو 26, 2008 9:07 am







      • [center][flash] ByVal e As System.EventArgs) _[/flash]
        الكود:
        بينما سي # لغة حاسوبِ، مايكروسوفت بصري سي # برمجة بيئةِ تُستَعملُ لخَلْق الأنواعِ المُخْتَلِفةِ مِنْ التطبيقاتِ، بضمن ذلك لوحةِ المفاتيح، تخطيطي (جاي)، إكس إم إل، قواعد بيانات، وأساسها ملف، الخ.
        يُزوّدُ هذا موقعِ الويب الدروسَ والمواضيعَ الأخرى على إستعمال مايكروسوفتِ البصريِ سي #، أيّ نسخة (مايكروسوفت بصرية سي # 2005 طبعة سريعة أَو مايكروسوفت بصري سي # محترف).
        إنّ محتوى هذا موقعِ الويب متوفرُ في 2 مايكروسوفت بصري سي # تصميم تطبيقِ
        مايكروسوفت بصري سي # تصميم قاعدةِ بيانات

        سيطرة نوافذِ: وجهة نظر شبكةِ البياناتَ


        أساسيات وجهةِ نظر شبكةِ بياناتِ


        المقدمة


        مثل وجهة نظر قائمةِ , وجهة نظر شبكةِ بياناتِ صَنعتْ سيطرةُ مستطيلة من أعمدةِ وصفوفِ:



        يَعْرضُ القسمُ الأعلى للسيطرةِ عناوين عمودِ رأسيةَ كصناديق رمادية بكُلّ عرض تعليق. على الجانبِ اليسارِ، هناك صناديق رمادية مدعوَّة باسم عناوين صفِّ رأسيةِ. إنّ الخلايا تقاطعاتَ الأعمدةِ والصفوفِ. تلك الخلايا بيضاء. هذه الخصائصَ الأصليةَ للأعمدةِ، صفوف، وخلايا. في الواقع، أكثر السماتِ يُمْكِنُ أَنْ تُفصّلَ. هم يُمْكِنُ أَنْ يُشوّفوا ألوانَ مختلفةَ، أعراض مختلفة، ومرتفعات مختلفة.
        لإسْتِعْمال وجهةِ نظر شبكةِ البياناتَ، المستعمل يُمْكِنُ أَنْ يُميّزَ عمود، نقرة خلية تحتها، وتَبْدأُ بالطِباعَة. بالأساس، كُلّ خلية تَتصرّفُ مثل صندوق نَصِّ. المستعمل يُمْكِنُ أَنْ:
        نقرة إليها لخَلْق دخول جديد
        حرّرْ محتوى خلية
        نقرة حقِّ خلية لعَرْض قائمةِ السياقِ الأصليِ الحسّاسةِ صندوق نَصِّ كما عُرّفتْ في نظامِ تشغيل نوافذِ مايكروسوفتَ

        كما هو مذكور، بالأساس، خلايا a وجهة نظر شبكةِ بياناتِ تَصْنعُ من صناديقِ النَصِّ. إذا تُريدُ، أنت يُمْكِنُ أَنْ تَجْعلَ الخلايا تحت عمود تَظْهرُ بينما مجموعة تُعلّبُ، صناديق مراقبةِ، أزرار، صلات، أَو صور:




        تذكّرْ بأنّ العديد مِنْ سماتِ وجهة نظر شبكةِ بياناتِ يُمْكِنُ أَنْ تُفصّلَ. على سبيل المثال، أنت يُمْكِنُ أَنْ تَتْركَ المستعملَ يُغيّرُ عرضَ عمود. أنت يُمْكِنُ أَنْ تَعْرضَ قائمة سياقِ عندما نقراتِ حقِّ المستعملَ عنوان عمودِ رأسي أَو عنوان صفِّ رأسي. أنت يُمْكِنُ أَنْ تَعْرضَ قائمة سياقِ عندما نقراتِ حقِّ المستعملَ أيّ خلية وجهةِ نظر شبكةِ البياناتَ.


        خَلْق وجهة نظر شبكةِ بيانات
        Creating a Data Grid View




        لدَعْم وجهةِ نظر شبكةِ البياناتَ، صندوق عُدّة إستوديو مايكروسوفتِ البصريِ مُجهّز بزرِّ DataGridView. لذا، أَنْ تُصبحْ وجهة نظر شبكةِ بياناتِ، في قسمِ بياناتَ صندوقِ العُدّة، أنت يُمْكِنُ أَنْ تَنْقرَ زرَّ DataGridView وتَنْقرُ شكلَ تطبيقِكَ. هذا يَخْلقُ صندوق مستطيل رمادي بالحدودِ السوداءِ:


        .
        لدَعْم وجهةِ نظر شبكةِ البياناتَ، الإطار الصافي يُزوّدُ a صنف سَمّى DataGridView. لذا، إلى programmatically يَخْلقُ a وجهة نظر شبكةِ بياناتِ، يُعلنُ a متغيّر نوعِ DataGridView ويُضيفُه إلى مجموعةِ سيطرةَ الشكلِ. هنا مثالُ:


    Public Class [color:5a26=blue! important][color:5a26=blue! important]Exercise
    Private dgvStudents As DataGridView

    Private Sub Exercise_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles MyBase.Load
    dgvStudents = New DataGridView

    Controls.Add(dgvStudents)
    End Sub
    End Class


    بينما تُسيطرُ نوافذُ طبيعية عليها، عندما تَخْلقُها، يَتأكّدُ بأنّك تُحدّدُ البعض مِنْ الخصائصِ المنتظمةِ مثل الموقعِ، الحجم، الرَسُو، الإرساء، الخ. هنا مثالُ
    Public Class Exercise
    Private dgvStudents As DataGridView

    Private Sub Exercise_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles MyBase.Load
    Text = "Students
    [color:5a26=blue! important][color:5a26=blue! important]Records"

    dgvStudents = New DataGridView
    dgvStudents.Location = new Point(12, 12)

    Controls.Add(dgvStudents)
    End Sub
    End Class

    هذا يُنتجُ



    أعمدة a وجهة نظر شبكةِ بياناتِ


    المقدمة


    بينما اسمه يَقترحُ , a وجهة نظر شبكةِ بياناتِ مُقَدَّمةُ كa شبكة، التي تَظْهرُ مثل a صَنعَ برنامجُ جدولة من أعمدةِ. الأعمدة تُنظّمُ a وجهة نظر شبكةِ بياناتِ في أصنافِ المعلوماتِ. لحَمْل أعمدةِ a وجهة نظر شبكةِ بياناتِ، صنف DataGridView مُجهّز بa ملكية سَمّتْ الأعمدةَ. DataGridView. ملكية أعمدةِ مِنْ نوعِ DataGridViewColumnCollection عرّفتْ كالتّالي:
    _
    Public Class DataGridViewColumnCollection _
    Inherits BaseCollection _
    Implements IList, ICollection, IEnumerable

    كما ترى، يُطبّقُ هذا الصنفِ آي إل آي إس تي، Icollection، ووصلات Ienumerable. هذا
    يَعْني بأنّك يُمْكِنُ أَنْ تَستعملَ صنفَ DataGridViewColumnCollection إلى programmatically يَخْلقُ ويُديرُ أعمدةَ a وجهة نظر شبكةِ بياناتِ.

    ثم انقر أعمدة Edit تُزرّرُ. في الحالتين، صندوق حوارِ أعمدةِ Edit يَصْعدُ:


    لخَلْق a عمود، يَنْقرُ زرَّ Add. إذا نَقرتَ الزرَّ على القسمِ الأعلى الصحيحِ لوجهةِ نظر شبكةِ البياناتَ، أنت يُمْكِنُ أَنْ تَنْقرَ زرَّ عمودِ Add. في الحالتين، صندوق حوارِ عمودِ Add يَصْعدُ:

    إنّ عمودَ a وجهة نظر شبكةِ بياناتِ جسمُ نوعِ DataGridViewColumn. لذا، إلى programmatically يَخْلقُ a عمود، أنت يُمْكِنُ أَنْ تُعلنَ a متغيّر نوعِ DataGridViewColumn. ويُشغّلُه ببنائِه الأصليِ. هنا مثالُ:
    Private Sub Exercise_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles MyBase.Load
    dgvStudents = New DataGridView
    dgvStudents.Location = New Point(10, 10)
    dgvStudents.Size = New Size(250, 100)

    Dim colFirstName As DataGridViewColumn = New DataGridViewColumn

    Controls.Add(dgvStudents)
    End Sub

    بعد a عمود جديد أُضيفَ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث ColumnAdded، الذي مُعَالَجُ بصنفِ DataGridViewColumnEventArgs.

    Deleting a Column
    إذا أنت لا تُريدُ a عمود مُتَأَكِّد في وجهةِ نظر شبكةِ بياناتِكَ، أنت يُمْكِنُ أَنْ تُزيلَه. إذا أنت تَعْملُ بشكل بصري على وجهةِ نظر شبكةِ البياناتَ، يَفْتحُ صندوقَ حوارِ أعمدةِ Edit.
    لحَذْف a عمود، يَنْقرُه في قائمةِ الأعمدةِ المختارةِ ويَنْقرُ زرَّ الخطوةَ.
    لمُسَاعَدَتك مَع programmatically تَحْذفُ a عمود، صنف DataGridViewColumnCollection مُجهّز بa طريقة سَمّتْ خطوةً وتلك مَزيدة تحميلُ بنسختين. لحَذْف a عمود مستند على اسمِه، أنت يُمْكِنُ أَنْ تَستعملَ النحو التاليَ:

    Public Overridable Sub Remove(columnName As String

    لحَذْف a عمود الذي يَستعملُ إشارتَه، يُزوّدُ صنفَ DataGridViewColumnCollection النسخة التالية:
    Public Overridable Sub Remove ( _
    dataGridViewColumn As DataGridViewColumn)

    عندما a عمود حُذِفَ، وجهة نظر شبكةِ البياناتَ تُطلقُ a حدث ColumnRemoved. هذا الحدثِ مُعَالَجُ بصنفِ DataGridViewColumnEventArgs.


    The Ceفي مقدمتِنا،
    صرّحنَا بأنّ الخلايا تحت a عمود يُمْكِنُ أَنْ يُصْنَعَ من صناديقِ النَصِّ، صناديق مجموعةِ، أزرار، صور، أَو رَبطنَا
    العلاماتَ.
    عندما
    تَخْلقُ
    a عمود، أنت يَجِبُ أَنْ

    تُحدّدَ نوعَ السيطرةِ بأنَّ خلايا a عمود يَكُونُ مصنوع من
    . إذا أنت تَخْلقُ بشكل بصري a عمود، في صندوقِ مجموعةِ
    عمودِ Add، بعد تَحديد الاسمِ، يَنْقرُ سهمَ صندوقِ مجموعةِ النوعَ ويَختارُ. لتَغيير نوعِ a عمود، يَفْتحُ صندوقَ حوارِ أعمدةِ Edit ويَنْقرُ العمودَ في قائمةِ الأعمدةِ المختارةِ. في قسمِ الملكياتَ، يَنْقرُ سهمَ حقلِ ColumnType ويَختارُ المطلوب الواحد:
    ll Template of a Column

    تَعتبرُ وجهةُ نظر شبكةِ البياناتَ نوعَ العمودَ كa طبعة خليةِ. لدَعْم طبعاتِ الخليةِ، يُزوّدُ الإطارَ الصافيَ صنفَ DataGridViewCell. ماعدا صندوقِ المراقبةَ، أنت يُمْكِنُ أَنْ تَستعملَ صنفَ DataGridViewCell لتَحديد نوعِ الخلايا a عمود يَجِبُ أَنْ يَعْرضَ. ليَعمَلُ هذا، يُعلنُ a متغيّر نوعِ DataGridViewCell ويَستعملُ المشغلَ الجديدَ لتَشْغيله بأحد الأصنافِ التاليةِ:
    DataGridViewTextBoxCell: يُستَعملُ لعَرْض صناديقِ النَصِّ. هنا مثالُ:
    celFullName الخافت كDataGridViewCell = DataGridViewTextBoxCell جديد
    DataGridViewComboBoxCell: يُستَعملُ لعَرْض صناديقِ المجموعةِ. هنا مثالُ:
    celGender الخافت كDataGridViewCell = DataGridViewComboBoxCell جديد
    DataGridViewButtonCell: يُستَعملُ لعَرْض الأزرارِ. هنا مثالُ:
    celShowResume الخافت كDataGridViewCell = DataGridViewButtonCell جديد
    DataGridViewImageCell: يُستَعملُ لعَرْض الصورِ. هنا مثالُ:
    celShowPicture الخافت كDataGridViewCell = DataGridViewImageCell جديد
    DataGridViewLinkCell: يُستَعملُ لعَرْض العلاماتِ المُرتَبَطةِ. هنا مثالُ:
    celEmailAddress الخافت كDataGridViewCell = DataGridViewLinkCell جديد
    بعد إعْلان وتَشْغيل المتغيّرِ، أنت يُمْكِنُ أَنْ تُعيّنَه للملكيةِ CellTemplate للعمودِ. هنا مثالُ:

    Private Sub Exercise_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles MyBase.Load
    dgvStudents = New DataGridView
    dgvStudents.Location = New Point(10, 10)
    dgvStudents.Size = New Size(250, 100)

    Dim colFullName As DataGridViewColumn = New DataGridViewColumn
    Dim celFullName As DataGridViewCell = New DataGridViewTextBoxCell
    colFullName.CellTemplate = celFullName

    Controls.Add(dgvStudents)
    End Sub

    عندما العمود الجديد بُنِى، لجَعْل من الممكن لإضافته في الحقيقة إلى شبكةِ البياناتَ، صنف DataGridViewColumnCollection مُجهّز بa طريقة سَمّتْ Add الذي يَجيءُ في النسختين. يَستعملُ إحدى نكهاتِها النحو التاليَ
    Public Overridable Function Add ( _
    dataGridViewColumn As DataGridViewColumn _
    ) As Integer

    هذه النسخةِ تَأْخذُ a جسم DataGridViewColumn كحجّة. إذا يَنْجحُ في إضافة العمودِ الجديدِ، تُرجعُ الطريقةَ دليلِها. هنا أمثلةَ دَعوة هذه الطريقةِ:
    Private Sub Exercise_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles MyBase.Load
    dgvStudents = New DataGridView
    dgvStudents.Location = New Point(10, 10)
    dgvStudents.Size = New Size(250, 100)

    Dim colFullName As DataGridViewColumn = New DataGridViewColumn
    Dim celFullName As DataGridViewCell = New DataGridViewTextBoxCell
    colFullName.CellTemplate = celFullName
    dgvStudents.Columns.Add(colFullName)

    Dim colGender As DataGridViewColumn = New DataGridViewColumn
    Dim celGender As DataGridViewCell = New DataGridViewComboBoxCell
    colGender.CellTemplate = celGender
    dgvStudents.Columns.Add(colGender)

    Dim colShowResume As DataGridViewColumn = New DataGridViewColumn
    Dim celShowResume As DataGridViewCell = New DataGridViewButtonCell
    colShowResume.CellTemplate = celShowResume
    dgvStudents.Columns.Add(colShowResume)

    Dim colShowPicture As DataGridViewColumn = New DataGridViewColumn
    Dim celShowPicture As DataGridViewCell = New DataGridViewImageCell
    colShowPicture.CellTemplate = celShowPicture
    dgvStudents.Columns.Add(colShowPicture)

    Dim colEmailAddress As DataGridViewColumn = New DataGridViewColumn
    Dim celEmailAddress As DataGridViewCell = New DataGridViewLinkCell
    colEmailAddress.CellTemplate = celEmailAddress
    dgvStudents.Columns.Add(colEmailAddress)

    Controls.Add(dgvStudents)
    End Sub
    هذا يُنتجُ:

    [/center]



عدل سابقا من قبل عبدالهادي الحداد في السبت أغسطس 09, 2008 1:12 pm عدل 1 مرات (السبب : ت)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: تابع الموضوع .............   السبت يوليو 26, 2008 9:31 am

تابع الموضوع

كبديل لتَحديد أنواعِ خلايا a عمود، الإطار الصافي يُزوّدُ a صنف لكُلّ نوع العمودِ:
DataGridViewTextBoxColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا بينما نَصّ يُعلّبُ
DataGridViewComboBoxColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا بينما مجموعة تُعلّبُ
DataGridViewCheckBoxColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا بينما مراقبة تُعلّبُ
DataGridViewButtonColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا كأزرار
DataGridViewImageColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا كصور
DataGridViewLinkColumn: هذا يُستَعملُ لتَرْك عرضِ الخلايا كما رُبِطَ العلاماتَ
تَرِثُ كل واحد مِنْ هذه الأصنافِ مِنْ DataGridViewColumn. هذا يَعْني بأنّهم يَشتركونَ في العديد مِنْ الخصائصِ يُصبحونَ مِنْ والدِهم المشتركِ.
لتَحديد أنواعِ خلايا a عمود، يُعلنُ a متغيّر التي تَستعملُ إحدى هذه الأصنافِ ويُشغّلَه يَستعملُ بنائَه الأصليَ، ثمّ يَعْبرُه إلى

Add () طريقة ملكيةِ أعمدةَ وجهةِ نظر شبكةِ البياناتَ. هنا أمثلةَ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

Dim colFullName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
dgvStudents.Columns.Add(colFullName)

Dim colGender As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn
dgvStudents.Columns.Add(colGender)

Dim colShowResume As DataGridViewCheckBoxColumn = _
New DataGridViewCheckBoxColumn
dgvStudents.Columns.Add(colShowResume)

Dim colShowPicture As DataGridViewButtonColumn = New DataGridViewButtonColumn
dgvStudents.Columns.Add(colShowPicture)

Dim colEmailAddress As DataGridViewLinkColumn = New DataGridViewLinkColumn
dgvStudents.Columns.Add(colEmailAddress)

Dim colPicture As DataGridViewImageColumn = New DataGridViewImageColumn
dgvStudents.Columns.Add(colPicture)

Controls.Add(dgvStudents)
End Sub

This would produce:


إذا تَخْلقُ العمودَ لتَشويف صناديقِ المجموعةِ، لخَلْق قِيَمِ صندوقِ المجموعةَ، صنف DataGridViewComboBoxColumn مُجهّز بa ملكية سَمّتْ الموادَ. هذه الملكيةِ مِنْ نوعِ ObjectCollection ومَخْلُوقةُ داخل صنفِ DataGridViewComboBoxCell. هنا مثالُ دَعوة Add () طريقة هذا الصنفِ:
Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

Dim colFirstName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
dgvStudents.Columns.Add(colFirstName)

Dim colLastName As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn
dgvStudents.Columns.Add(colLastName)

Dim colGender As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn

colGender.Items.Add("Male")
colGender.Items.Add("Female")
colGender.Items.Add("Unknown")

Controls.Add(dgvStudents)
End Sub



The Name of a Column
لأن a عمود جسمُ بحكم حقّه الشخصي، لَهُ a اسم (اسم جسمِ). إذا تَخْلقُ بشكل بصري a عمود , a اسم أصلي سَيُعطي إليه في صندوقِ نَصِّ اسمَ حوارِ عمودِ Add. أنت يُمْكِنُ أَنْ تَقْبلَ بأنّ الاسمِ أَو يُغيّرَه. بعد خَلْق a العمود، لتَغيير اسمِه، يَفْتحُ صندوقَ حوارِ أعمدةِ Edit ويَنْقرُ العمودَ في قائمةِ الأعمدةِ المختارةِ. في قسمِ الملكياتَ، يَنْقرُ (اسم) حقل ويُغيّرُ قيمتَه.
إلى programmatically يُحدّدُ اسمَ a عمود، عِنْدَكَ خياراتُ مُخْتَلِفةُ. إذا تَستعملُ صنفَ DataGridViewColumn لخَلْق a عمود، هو مُجهّز بa ملكية سَمّتْ اسماً. لذا، لتَحديد اسمِ العمودِ، يُخصّصُ a خيط إلى تلك الملكيةِ. اسم a عمود يُمكنُ أَنْ يَكُونَ أيّ شئَ. هنا مثالُ:

Private Sub Exercise_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
dgvStudents = New DataGridView
dgvStudents.Location = New Point(10, 10)
dgvStudents.Size = New Size(250, 100)

Dim colFullName As DataGridViewColumn = New DataGridViewColumn
colFullName.Name = "2 Four 1 @ U$"
Dim celFullName As DataGridViewCell = New DataGridViewTextBoxCell
colFullName.CellTemplate = celFullName
dgvStudents.Columns.Add(colFullName)

Controls.Add(dgvStudents)
End Sub

لجَعْله بسيطِ وعمليِ، نحن سَنَستعملُ سي # يَحْكمُ لتَسْمِية أعمدتِنا.
إذا تَستعملُ أحد أصنافِ DataGridViewControlColumn، رَأينَا بأنّهم يَشتقّونَ مِنْ صنفِ DataGridViewColumn. لذا، بعد عمودِ instantiating a يَستعملُ أحد تلك الأصنافِ، لتَحديد اسمِه، يُخصّصُ a خيط إلى ملكيةِ اسمِه.

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
 
موضوع عملي عن :Data Grid View Fundamentals
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» كتاب بالعربي عن الdata structure
» print grid out to printer
» للمبتدئين فى قواعد بيانات ADO, شرح لبدايات قواعد بيانات ADO
» حلول أكثر الكتب أستخداما (للأقسام المتعلقة بالكهرباء
» iCare Data Recovery Software v3.7.1 | 3.5 mg

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
النافذة العربية للبرمجة :: قسم لغات برمجة التطبيقات :: منتدى Microsoft Visual Basic-
انتقل الى: