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

مشكل مع التيكست بوكس

بدأه 9277463 في 8 سبتمبر 2009 · 2 رد · 380 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكل صغير مع التيكست بوكس و هو كيفية إعطاءه قيم مختلفة تلقائيا كلما أفرغت التيكسبوسات المجاورة له

تحياتي و تقديراتي...

تحيـــــــاتي...

#2

يمكنك الإشتراك في الحدث TextChanged لمربعات النص الأخرى و في الدوال المشتركة في الحدث تقوم بتفقد القيمة و تشغيل الكود اللازم في حالة الفراغ. الحدث TextChanged يحدث في كل مرة تم فيها تغيير محتوى مربع نص.

تحياتي...

#3

مرحباً أخي الكريم،

إذا كان قصدك هو أرقام عشوائية فيمكنك الاعتمادر على صف الـ( Random ) :

 

Dim [color= #990000;]Rand [color= #b1b100;]As [color= #000000; font-weight: bold;]New Random

Dim RandomValue [color= #b1b100;]As Int32 [color= #339933;]= [color= #009900;]([color= #cc66cc;]0[color= #339933;], Int32[color= #339933;].[color= #990000;]Max [color= #009900;])

MsgBox[color= #009900;]( RandomValue [color= #009900;])

أما إذا كان نص, فمن المحتمل أنه لديك مصفوفة تحوي مجموعة من القيم النصية, وبذلك عليك أيضاً استخدام نفس الصف ليصبح شكل الـ( Code ) كالتالي :

 

Dim RandArray[color= #009900;]([color= #009900;]) [color= #b1b100;]As String [color= #339933;]= [color= #000000; font-weight: bold;]New String[color= #009900;]([color= #009900;])[color= #009900;]{ [color= #0000ff;]"SAD"[color= #339933;], [color= #0000ff;]"MAD"[color= #339933;], [color= #0000ff;]"RAD"[color= #339933;], [color= #0000ff;]"CAD" [color= #009900;]}

Dim [color= #990000;]Rand [color= #b1b100;]As [color= #000000; font-weight: bold;]New Random

MsgBox[color= #009900;]( RandArray[color= #009900;]( [color= #990000;]Rand[color= #339933;].[color= #990000;]Next[color= #009900;]( [color= #cc66cc;]0[color= #339933;], UBound[color= #009900;]( RandArray[color= #009900;])[color= #009900;])[color= #009900;])

أما بالنسبة لاستخدام حدث مناسب فعليك استخدام الحدث ( TextChanged ) بالشرط التالي ليناسب احتياجاتك :

 

[color= #000000; font-weight: bold;]Private Sub SomeTextBox_TextChanged[color= #009900;]( Byval Sender [color= #b1b100;]As Object[color= #339933;], Byval E [color= #b1b100;]As [color= #990000;]System[color= #339933;].EventArgs [color= #009900;]) Hand
les SomeTextBox[color= #339933;].TextChanged

Dim AllREmpty [color= #b1b100;]As Boolean [color= #339933;]= [color= #009900;]([color= #009900;](SomeTextBox[color= #339933;].Text [color= #339933;]= String[color= #339933;].[color= #990000;]Empty[color= #009900;]) And [color= #009900;](TextBox2[color= #339933;].Text [color= #339933;]= String[color= #339933;].Empty
[color= #009900;]) And [color= #009900;](TextBox3[color= #339933;].Text [color= #339933;]= String[color= #339933;].[color= #990000;]Empty [color= #009900;])[color= #009900;])

[color= #b1b100;]If AllREmpty Then

Dim [color= #990000;]Rand [color= #b1b100;]As [color= #000000; font-weight: bold;]New Random

MyNeighbor[color= #339933;].Text [color= #339933;]= RandArray[color= #009900;]( [color= #990000;]Rand[color= #339933;].[color= #990000;]Next[color= #009900;]( [color= #cc66cc;]0[color= #339933;], UBound[color= #009900;]( RandArray[color= #009900;])[color= #009900;])

[color= #990000;]End [color= #b1b100;]If

[color= #990000;]End Sub

بالتوفيق .

تم تعديل هذه المشاركة بواسطة Bashar Rabat في 8 سبتمبر 2009 في 15:23

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

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