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

كيف اعرف نوع البيانات اللي المستخدم دخلها ؟

بدأه MohamedAliSalim في 9 يوليو 2008 · 6 رد · 631 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عامل متغير من نوع Object

بيحمل أي بيان المستخدم بيدخله

وطبعا البيانات دي لازم افنطها

لأني ببعتها لبراميتر

فدلوقتي عاوز اعرف نوع البيان علشان احوله للنوع ده ويروح للبرامتير بطريقة سليمة

يعني لو المتغير فيه ارقام ابدأ احول البيان ده الي انتجر

ولو تاريخ هاحوله الى متغير من نوع تاريخ

وهاكذا في باقي انواع البيانات

اتمنى ان اجد من يفهمني

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

يمكنك معرفة نوع الـobject عن طريق الميثود GetType

If obj.GetType is GetType(integer) then...
#3

مشكور اخي ولكن

انظر الى هذا الكود

  Dim x As Object

		x = TextBox1.Text


		If x.GetType Is GetType(Integer)  Then
			MsgBox("Integer")
		ElseIf x.GetType Is GetType(String)  Then
			MsgBox("String")
		ElseIf x.GetType Is GetType(Decimal)  Then
			MsgBox("Dec")
		End If

في جميع الحالات يعطي استرينج....

تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 9 يوليو 2008 في 15:15

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#4

لأن قيمة textbox.text دائماً string و ليست object حتى عندما تكون أرقاماً.

يمكنك معرفة إذا كانت القيمة رقمية عن طريق الدالة IsNumeric

If IsNumeric(textbox.text) then ...

و هناك دالة اسمها IsDate تستخدم بنفس الطريقة

#5

انا عارف الوال دي

بس انا كنت محتاج ال Decimal

هل في دالة ليها ؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#6
MohamedAliSalim كتب:
انا عارف الوال دي

بس انا كنت محتاج ال Decimal

هل في دالة ليها ؟

لا توجد دالة جاهزة، و لكن يمكنك التعرف على أن الرقم decimal بوجود أرقام يمين الفاصلة العشرية.

If (cdec(x))-Floor(cdec(x)))>0 then ....

تم تعديل هذه المشاركة بواسطة System Down في 12 يوليو 2008 في 13:11

#7

thanks

وجاري المناقشة

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…