امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص نوشته ی فارسی در TextBox
نویسنده پیام
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #1
تشخیص نوشته ی فارسی در TextBox
سلام
چطوری میشه فهمید که نوشته ای که در TextBox تایپ شده فارسیه یا نه ؟
۱۹-مرداد-۱۳۸۷, ۰۰:۵۸:۱۸
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #2
RE: تشخیص نوشته ی فارسی در TextBox
سلام.
از رو کد اسکی کاراکتر ها میشه فهمید.
۱۹-مرداد-۱۳۸۷, ۱۰:۳۹:۵۶
ارسال‌ها
پاسخ
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #3
RE: تشخیص نوشته ی فارسی در TextBox
می خوام رویدارد KeyPress زا طوری تنظیم کنم که فقط فارسی تایپ بشه .
از چه کدی باید استفاده کنم ؟
اگه امکانش هست یه مثال برام بزن . مرسی
۲۰-مرداد-۱۳۸۷, ۰۰:۳۳:۵۵
ارسال‌ها
پاسخ
amirjan آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,105
موضوع‌ها: 24
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 348
( 697 تشکر در 251 ارسال )
ارسال: #4
RE: تشخیص نوشته ی فارسی در TextBox
davoodx نوشته است:می خوام رویدارد KeyPress زا طوری تنظیم کنم که فقط فارسی تایپ بشه .
از چه کدی باید استفاده کنم ؟
اگه امکانش هست یه مثال برام بزن . مرسی
کد:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii >= 97 And KeyAscii <= 122 Then SendKeys Chr(8)
End Sub

سید امیر حسین حسنینی

Human knowledge belongs to the world ...
۲۰-مرداد-۱۳۸۷, ۰۰:۴۴:۱۹
ارسال‌ها
پاسخ
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #5
RE: تشخیص نوشته ی فارسی در TextBox
امیر جان ممنون از لطفت Heart Happy
۲۰-مرداد-۱۳۸۷, ۰۰:۵۷:۱۹
ارسال‌ها
پاسخ
amin_amin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 29
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 45
( 19 تشکر در 15 ارسال )
ارسال: #6
RE: تشخیص نوشته ی فارسی در TextBox
چجوری باید بررسی کنیم که توی یه تکست باکس کلا چند کارکتر فارسی و چند تا انگلیسی زده شده ؟ یعنی بگیم چند تا یونیکد داریم و ... ؟
۲۷-مرداد-۱۳۸۷, ۰۵:۰۳:۲۵
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #7
RE: تشخیص نوشته ی فارسی در TextBox
باید از یک حلقه استفاده کنی و از اول تا آخر تکس باکس رو چک کنی

بعد تک تک به کد اسکی تبدیل و مقایسه می کنی

کد:
Dim i, Fa, En As Integer
Dim CGet As String
For i = 1 To Len(Text1.Text)
CGet = Mid(Text1.Text, i, 1)
Select Case Asc(CGet)
'Case Farsi Asci
Fa = Fa + 1
'Case English Asci
En = En + 1
End Select
Next
MsgBox "In This Text There Are " + Str(Fa) + " Farsi Character And " + Str(En) + " English Character"

این یه الگوریتم ساده برای این کاره

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۷-مرداد-۱۳۸۷, ۱۲:۲۶:۰۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : amin_amin
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #8
RE: تشخیص نوشته ی فارسی در TextBox
در حقیقت اونی که دوستمون yeketaz نوشته، ناقصه!

کاملش اینه که به شما تعداد کاراکتر های فارسی،تعداد کاراکتر های انگلیسی، تعداد اعداد و همچنین تعداد کاراکتر های خاص رو می ده
کاراکتر های خاص اینان: !@#$%^&*)(_+=-}{|[]\/?.,<>';:"~`

کد:
Dim i, Fa, En, No, Ch As Integer
Dim CGet As String

For i = 1 To Len(Text1.Text)
    CGet = Mid(LCase(Text1.Text), i, 1)
    
    If Asc(CGet) >= 97 And Asc(CGet) <= 122 Then
        En = En + 1
    ElseIf Asc(CGet) >= 48 And Asc(CGet) <= 57 Then
        No = No + 1
    ElseIf Asc(CGet) >= 33 And Asc(CGet) <= 46 Then
        Ch = Ch + 1
    ElseIf Asc(CGet) >= 58 And Asc(CGet) <= 64 Then
        Ch = Ch + 1
    ElseIf Asc(CGet) >= 91 And Asc(CGet) <= 96 Then
        Ch = Ch + 1
    ElseIf Asc(CGet) >= 123 And Asc(CGet) <= 126 Then
        Ch = Ch + 1
    Else
        Fa = Fa + 1
    End If
Next

MsgBox "In This Text There Are " + Str(Fa) + " Farsi Character And " + Str(En) + " English Character And " + Str(No) + " Number And " + Str(Ch) + " Special Character"

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۲۷-مرداد-۱۳۸۷, ۲۲:۴۱:۴۹، توسط far_222000.)
۲۷-مرداد-۱۳۸۷, ۱۲:۵۷:۲۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : amin_amin
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #9
RE: تشخیص نوشته ی فارسی در TextBox
توجه نکردی چی شد

من گفتم این یک الگوریتم برای این کاره

تازه اون چیزی که من گفتم خوانا تره چون از Select Case استفاده کردم

و همه می دونند که استفاده زیاد از دستور IF تودرتو از خوانایی برنامه می کاهد

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۷-مرداد-۱۳۸۷, ۱۳:۰۵:۱۵
وب سایت ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #10
RE: تشخیص نوشته ی فارسی در TextBox
البته اگه دقت کنی می بینی که من از IF تو در تو استفاده نکردم، این تو در تو نیست دوست عزیزمWink
هدفم زیر سوال بردن برنامت نبود فقط می خواستم اون دوستمون که سوال رو پرسیده یه برنامه کامل گیرش بیاد.

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۲۷-مرداد-۱۳۸۷, ۱۳:۴۰:۵۷، توسط far_222000.)
۲۷-مرداد-۱۳۸۷, ۱۳:۱۹:۲۳
وب سایت ارسال‌ها
پاسخ
amin_amin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 29
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 45
( 19 تشکر در 15 ارسال )
ارسال: #11
RE: تشخیص نوشته ی فارسی در TextBox
far_222000 نوشته است:کاملش اینه که به شما تعداد کاراکتر های فارسی،تعداد کاراکتر های انگلیسی، تعداد اعداد و همچنین تعداد کاراکتر های خاص رو می ده
کاراکتر های خاص اینان: !@#$%^&*)(_+=-}{|[]\/?.,<>';:"~`

کد:
ElseIf Asc(CGet) >= 33 And Asc(CGet) <= 46 Then
        Ch = Ch + 1
    ElseIf Asc(CGet) >= 41 And Asc(CGet) <= 46 Then
        Ch = Ch + 1


ممنون دوست عزیز
میشه در مورد یونیکد هم توضیح بدین که به چه رنج کارکترهایی اطلاق میشه ؟
و دیگه این که این دو خط که بالا کوت کردم توی کد اشتباه داده شده ؟
ممنون
۲۷-مرداد-۱۳۸۷, ۲۲:۳۳:۳۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گرفتن متن فارسی و نمایش آن از فایل متنی GTAexcess 2 3,065 ۱۳-اردیبهشت-۱۳۹۵, ۱۴:۰۸:۴۷
آخرین ارسال: Ghoghnus
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  [سوال] فانکشن برای تشخیص زبان عبارت متنی eppagh 0 1,726 ۱۳-شهریور-۱۳۹۳, ۱۰:۲۵:۲۵
آخرین ارسال: eppagh
  [سوال] ترکیب متغیر و نوشته برای آرگومان‌ها در vba اکسل eppagh 6 4,971 ۰۸-مرداد-۱۳۹۳, ۱۰:۵۷:۱۴
آخرین ارسال: eppagh
  تبدیل کد به یونیکد فارسی aleas 4 5,220 ۱۱-اسفند-۱۳۹۲, ۱۱:۱۶:۴۸
آخرین ارسال: aleas
  سوال در رابطه با دور زدن کد تشخیص وب بروزر sevdaboy 5 4,378 ۱۶-تير-۱۳۹۲, ۱۹:۴۸:۱۶
آخرین ارسال: sevdaboy
  به دست اوردن ip یک textbox در web setroyd 3 3,525 ۱۹-فروردین-۱۳۹۲, ۲۲:۳۶:۰۷
آخرین ارسال: babyy
Rolleyes مشکل با فارسی javaweb 1 2,746 ۰۷-فروردین-۱۳۹۲, ۱۵:۵۱:۲۴
آخرین ارسال: aleas
  تشخیص اولین کاراکتر در هر خط RAMA2009 9 7,577 ۱۹-دى-۱۳۹۱, ۰۳:۰۴:۵۰
آخرین ارسال: mahmoodgh
  مسیج باکس فارسی amin_amin 4 7,638 ۰۳-شهریور-۱۳۹۱, ۱۸:۳۴:۵۸
آخرین ارسال: ادریس قاسمی

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS