جداسازی کرکتر

9up

Active Member
مشکل حل شد.

اگه بجای 2تا دیتا مثلا 10 تا دیتا باشه باید چیکار کرد. اینو میگم چون IsRecivedDama دو حالت بیشتر نداره و یا true یا false.
پس در هر کردوم از این حالات فقط میشه یه کار رو انجام داد. اصلا شدنی هست ؟

 

ms_vb

Member
اون وقت باید از Enum استفاده کنی و متغیر
IsRecivedDama رو از نوع یه Type جدید که با Enum تعریف کردی،تعریف کنی
به شکل زیر، کل حالتها رو در قالب یک Enum مینویسی:
کد:
[LEFT]    Enum RecivedType_Type As Byte
        Dama
        Rotobat
    End Enum

[/LEFT]



سپس یه جای اینکه متغیرت رو از نوع Boolean تعریف کنی، از نوع
RecivedType_Type تعریفش کن
کد:
    Dim RecivedType As RecivedType_Type = RecivedType_Type.Dama

حالا به جای اینکه متغیرت رو True و False کنی مقدارش رو Dama یا Rotobat یا ... انتخاب کن:

کد:
[LEFT]                    Case "%"
                        RecivedType = RecivedType_Type.Dama
                        txtReceivedDama.Text = ""
                    Case "#"
                        RecivedType = RecivedType_Type.Rotobat
                        txtReceivedRotobat.Text = ""

[/LEFT]

حالا برای تصمیم گیری نمایش هم میتونی از یه Select Case دیگه استفاده کنی:
کد:
[COLOR=#333333]
[/COLOR]
                    Case Else
                        Select Case RecivedType
                            Case RecivedType_Type.Dama
                                txtReceivedDama.Text += Count.Current
                            Case RecivedType_Type.Rotobat
                                txtReceivedRotobat.Text += Count.Current
                        End Select



برای درک بهتر موضوع برنامه زیر رو هم ببین:



مشاهده پیوست SerialPortInterface (WithEnum).zip
 
آخرین ویرایش:
  • Like
Reactions: 9up

9up

Active Member
یه سوال دیگه و این دیگه آخریشه...
چرا هر چی میپرسم جواب میدی ؟؟؟!!! من اگه جات بودم حوصلم سر میومد و دیگه جواب نمیدادم. چرا ؟؟
 

ms_vb

Member
این نوع جواب دادن رو از استاد سعید (همون جناب The-King خودمون) یاد گرفتم. البته من تقریبا کم در این سایت حضور دارم و علت حضورم سوالی بود که از این بزرگوار پرسیدم و دیدم حالا که منتظرم برای جواب گرفتن از ایشون بهتره سوالهایی رو هم که جوابش رو میدونم جواب بدم تا توانسته باشم قدم کوچکی در راه اهداف این سایت (به سپاس از پاسخهایی که این استاد بزرگوار در جواب سوالاتم داده بودند) بردارم.
 
آخرین ویرایش:

9up

Active Member
سخت افزاری که برای این نرم افزار ساخته شده، نیاز به درایور داره. میشه درایور رو به طور اتوماتیک نصب کرد؟
سخت افزار وصل میشه به کامپیوتر و کامپیوتر اونو به عنوان یک دوایس جدید میشناسه. برای نصب باید بریم به دوایس منیجر و از اونجا آدرس بدیم تا نصب بشه.
اول سخت افزار رو وصل می کنیم. آیا امکانش هست وقتی نرم افزار داره نصب میشه (منظورم فایل ستاپ برای نصب نرم افزار است (که در مرحله بعد باید از شما سوال کنم، چرا که تا به حال فایل ستاپ نساخته ام))، درایور هم نصب بشه؟
فایل درایور شامل یک فایل inf و یک فایل sys (که مجموع آنها به 8 کیلوبایت می رسد) است.
 

جدیدترین ارسال ها

بالا