۲۹-مرداد-۱۳۸۶, ۲۰:۳۸:۵۹
فارسینویسی درست
این برنامه که به شکل یک کتابخانه درش آورم توابعی داره که به شما کمک می کنه برای تصحیح ایرادات زبان فارسی در برنامه هاتون.
لینک برنامه روی خود سایت
http://www.iranvig.com/4547.html
اول از همه بگم که تمام کد های این برنامه از خودمه و یه نوبت چگونگی عملکرد این توابع رو براتون توضیح می دم.
در کل این برنامه کار های زیر رو انجام میده:
- تمام یاء های نقطه دار یعنی "ي" ها تبدیل می شند به شکل فارسی خودشون یعنی "ی"
- به طور کلی در کلمات جمع "ها" جمع در تایپ صحیح خودش نباید از کلمه قبلیش با یک فاصله جدا باشه. که این برنامه این اصلاح رو انجام می ده.
مثلا این غلطه "جمع ها" اما درستش می شه "جمعها"
- در مورد پیشوند و پسوند هایی مثل "یی,های, می, نمی" هم دو مورد بالا اجرا خواهد شد. یعنی شما رشته خودتون رو به برنامه می دید و برنامه حروف به شکل برگردان صحیح فارسیش به شما تحویل می ده.
درن برنامه ای که دانلود خواهید کرد یک برنامه تست هم هست که درش به خوبی این مسئله نشون داده شده. دو تا فرم رو با هم مقایسه کنید که چه اتفاقی برای نوشته های فارسی شون بعد از اعمال توابع برنامه من افتاده.
توجه کنید که برنامه هایی که به این شکل تصفیه اصطلاح درشون اتفاق بیافته بسیار زیبا تر, شکیل تر و حرفه ای تر هستند.
من خودم دارم دیگه تو تمام پروژه هایی که آوردن زبان فارسی رو احتیاج داره به طور کامل از این کد استفاده می کنم.
اما درون اون کتابخانه چند تا تابع هست که خیلی جالبند در زیر عملکرد هر کدوم رو توضیح دادم:
شما رشته فارسی رو وارد این تابع کنید خروجی اون تصحیح شده اون رشته خواهد بود.
توجه کنید در بعضی از انواع پایگاه های داده دوستان دچار مشکل می شند با ذخیره و بازیافت "ي" های نقطه دار که این تابع کمک بزرگی برای اون ها خواهد بود.
شما یک شیئ مثل CommandButton یا Label و یا هر چیزی که لازم هست کلیه متون فارسی اعم از Caption یا Tag یا ToolTipText درون اون شیئ به شکل صحیح خودش درباید, رو وارد این زیر برنامه کنید تا براتون کار رو اتوماتیک انجام بده.
و اما تابع جالب دیگه ما همین تابع SCPF است. شما فقط کافیه اسم فرمی که می خواید خود فرم, منو های فرم و تمام اشیای موجود در فرم به شکل صحیح فارسی تبدیل بشند, رو وارد این زیر برنامه کنید این زیر برنامه همه کار ها رو خودش انجام میده.
حالا چطور این برنامه میتونه حروف اشتباه رو تشخیص بده و یا اینکه چطور می تونه حروف صحیح رو جایگزین کند رو براتون توضیح خواهم داد.
این برنامه که به شکل یک کتابخانه درش آورم توابعی داره که به شما کمک می کنه برای تصحیح ایرادات زبان فارسی در برنامه هاتون.
لینک برنامه روی خود سایت
http://www.iranvig.com/4547.html
اول از همه بگم که تمام کد های این برنامه از خودمه و یه نوبت چگونگی عملکرد این توابع رو براتون توضیح می دم.
در کل این برنامه کار های زیر رو انجام میده:
- تمام یاء های نقطه دار یعنی "ي" ها تبدیل می شند به شکل فارسی خودشون یعنی "ی"
- به طور کلی در کلمات جمع "ها" جمع در تایپ صحیح خودش نباید از کلمه قبلیش با یک فاصله جدا باشه. که این برنامه این اصلاح رو انجام می ده.
مثلا این غلطه "جمع ها" اما درستش می شه "جمعها"
- در مورد پیشوند و پسوند هایی مثل "یی,های, می, نمی" هم دو مورد بالا اجرا خواهد شد. یعنی شما رشته خودتون رو به برنامه می دید و برنامه حروف به شکل برگردان صحیح فارسیش به شما تحویل می ده.
درن برنامه ای که دانلود خواهید کرد یک برنامه تست هم هست که درش به خوبی این مسئله نشون داده شده. دو تا فرم رو با هم مقایسه کنید که چه اتفاقی برای نوشته های فارسی شون بعد از اعمال توابع برنامه من افتاده.
توجه کنید که برنامه هایی که به این شکل تصفیه اصطلاح درشون اتفاق بیافته بسیار زیبا تر, شکیل تر و حرفه ای تر هستند.
من خودم دارم دیگه تو تمام پروژه هایی که آوردن زبان فارسی رو احتیاج داره به طور کامل از این کد استفاده می کنم.
اما درون اون کتابخانه چند تا تابع هست که خیلی جالبند در زیر عملکرد هر کدوم رو توضیح دادم:
کد:
Public Function StringCorrectPersian(ByVal StrIn As String) As String
توجه کنید در بعضی از انواع پایگاه های داده دوستان دچار مشکل می شند با ذخیره و بازیافت "ي" های نقطه دار که این تابع کمک بزرگی برای اون ها خواهد بود.
کد:
Public Sub SCPO(ObjIn)
کد:
Public Sub SCPF(FormIn)
حالا چطور این برنامه میتونه حروف اشتباه رو تشخیص بده و یا اینکه چطور می تونه حروف صحیح رو جایگزین کند رو براتون توضیح خواهم داد.