PDA

View Full Version : سوال: مشکل در نوشتن داخل تکس باکس(فرمت متن)



mohammad_2039
پنج شنبه 30 مهر 1388, 18:55 عصر
با سلام خدمت دوستان گرامی

من میخوام داخل تکس باکس کاربر بتونه یه متن مثلا شماره نامه رو به این شکل 20-76/34/23-2/ص وارد کنه(اعداد و حروف فارسی باشه). اما هر کاری میکنم نمیشه !! حرف رو میزنم اعداد به هم می ریزه و برعکس. اگه امکان داره منو راهنمایی کنید. با تشکر فراوان

asefy2008
پنج شنبه 30 مهر 1388, 21:50 عصر
سلام دوست عزیز در چه مورد راهنمایی کنیم ما که نمی دونیم شما چه کدی نوشتی لااقل کد رو بزار بعد.
در ضمن من توصیه می کنم از اعداد و حروف فارسی استفاده نکنی .
موفق باشید.

powerboy2988
پنج شنبه 30 مهر 1388, 23:36 عصر
چرا از MaskedEditBox استفاده نمي كني؟؟؟

mohammad_2039
جمعه 01 آبان 1388, 12:39 عصر
با سلام
به کد ارتباط نداره اطلاعات از داخل تکس باکس خونده میشه و در بانک درج میشه، من مجبورم از فارسی استفاده کنم چون شماره ها رو کاربر وارد میکنه که این شکلیه (90-78/40/ق). نمیتونم از mask textBox استفاده کنم چون حرفی که اولش زدم (ق) ثابت نیست. وقتی هم جای خالی میزارم(###) حرف و عدد فارسی که میزنم به هم میخوره. حالا اگه شما میدونید که mask با فرمت خاصی جواب میده لطفا به من بگید. با تشکر فراوان از توجه دوستان عزیزم

Parham.D
جمعه 01 آبان 1388, 13:51 عصر
آیا شما تکس باکس را راست چین کردید. هم برای متن و هم Layout؟ چه برای خودش چه برای فرمی که این تکس باکس در آن قرار داره . . .

mohammad_2039
جمعه 01 آبان 1388, 14:04 عصر
بله دوست عزیز این کار رو کردم

sara.f
جمعه 01 آبان 1388, 14:50 عصر
با سلام خدمت دوستان گرامی

من میخوام داخل تکس باکس کاربر بتونه یه متن مثلا شماره نامه رو به این شکل 20-76/34/23-2/ص وارد کنه(اعداد و حروف فارسی باشه). اما هر کاری میکنم نمیشه !! حرف رو میزنم اعداد به هم می ریزه و برعکس. اگه امکان داره منو راهنمایی کنید. با تشکر فراوان
سلام اگر قصد شما این هست که در text box به صورت فارسی بنوسید، باید زبان سیستمتون را فارسی کنید، به این صورت

control panel --> Regional and language Options --> formats --> current format --> persian

اگر احیانا بازم درست نشد به سربرگ keyboards and languages هم سری بزنید و change keyboards و اونم فارسی کنید.

پیروز باشی

mahdi_7610
جمعه 01 آبان 1388, 19:11 عصر
برای فارسی نویسی اعداد باید زبان سیستم فارسی باشه و از قسمت Regional and language اعداد فارسی انتخاب شود .
در ضمن اگه روی سیستم دیگه این قسمت تنظیم نباشه باز هم اعداد انگلیسی تایپ خواهد شد .

mohammad_2039
جمعه 01 آبان 1388, 21:17 عصر
دوستان عزیز مشکل فارسی نویسی نیست، من تمام این تنظیمات رو انجام دادم:عصبانی++:من میخوام از چپ به راست شروع به نوشتن کنم و به ترتیب و دقیقا این عبارت رو بنویسم 90-78/40/ق . تونستم منظورم رو بگم ؟؟ یه بار خودتون امتحان کنید ببینید میتونید بنویسید؟؟

esmartiz_red
جمعه 01 آبان 1388, 23:41 عصر
برو به این مسیر درست می شه و اعدادت فارسی می شه

start => control panel => regional and language => tab regional option => customize => digit substitution = national

mohammad_2039
شنبه 02 آبان 1388, 12:22 عصر
نشد !! فکر نمیکنم به این تنظیمات مربوط باشه احتمالا به تنظیمات خود تکس باکس یا به حالت خاصی از mask ربط داره. نظر شما چیه ؟

Parham.D
یک شنبه 03 آبان 1388, 07:12 صبح
RichTextBox را امتحان کنید. شاید ربطی نداشته باشه، ولی حالا که کسی ایده‏ای نداره امتحان کردنش ضرری نداره. شاید با هم از این لحاظ کمی متفاوت باشند.

powerboy2988
یک شنبه 03 آبان 1388, 07:26 صبح
نشد !! فکر نمیکنم به این تنظیمات مربوط باشه احتمالا به تنظیمات خود تکس باکس یا به حالت خاصی از mask ربط داره. نظر شما چیه ؟

نمي دونم چرا شما از MaskedEditBox استفاده نمي كني.....

در ضمن از string.Format هم مي توني استفاده كني....

mohammad_2039
یک شنبه 03 آبان 1388, 08:50 صبح
من از maskedTextbox استفاده کردم اما جواب نداد ؟! چون یا باید حرف اول ثابت باشه یا فارسی نباشه وگرنه به هم میریزه. اگه شما راهش رو میدونی فرمت mask رو اینجا بنویسید لطفا. من خودم اینطوری نوشته بودم (ق/##/##-##). اما موقع وارد کردن به هم میریزه ؟!!

powerboy2988
یک شنبه 03 آبان 1388, 09:00 صبح
شما بجاي # از 0 استفاده كن و Right to Left رو هم Yes كن ... ببين جواب ميده

mohammad_2039
دوشنبه 04 آبان 1388, 07:09 صبح
این که گذاشتید نقطه ست یا صفر ؟؟ البته هیچکدوم جواب نداد

powerboy2988
دوشنبه 04 آبان 1388, 10:12 صبح
0 با . خيلي فرق مي كنه ها....

مشكلش چيه؟؟

mohammad_2039
سه شنبه 05 آبان 1388, 09:54 صبح
حروف فارسی با عدد میزنم مثل اونی که بالا گفتم ، به هم میریزه