PDA

View Full Version : سوال: مشكل back space در متن



m.developer
شنبه 21 فروردین 1389, 20:59 عصر
سلام
من يه نمونه برنامه نوشتم كه مثله حالت متن پيامك هست كه در اون تعداد كاراكتر ، تعداد پيامك و زبان و ...
مشخص ميشه اما مشكل اينجاست كه وقتي كاربر back space ميزنه درست عمل نميكنه من كد اون رو وارد كردم اما درست عمل نميكنه ميشه راهنمايي كنين يا اگه ميتونين اين كد رو تصحيح كنين ممنون
يه حالت ديگه هم وقتي كه كاربر واسه اولين بار حرف فارسي وارد ميكنه بايد 61 كاراكتر كم شه.
ممنون ميشم راهنمايي كنين
46876

ebrahim1988
شنبه 21 فروردین 1389, 23:46 عصر
سلام
نمیخام ناراحتتون کنم
ولی این همه کد واسه چیه؟
همه ی این کاری که تا الان برنامتون انجام میده(البته من درست سورسش رو نگاه نکردم) رو میشه تو چند تا خط نوشت
شما فقط خودتونو پیچوندین
اگه وقت کردم براتون مینویسم و میفرستم
موفق باشید

m.developer
یک شنبه 22 فروردین 1389, 06:50 صبح
منم ميدونم خط كد ها خيلي زياده
اگه كمك كنين ممنون ميشم
خودم هم گيج شدم :ناراحت:

orkideh07
یک شنبه 22 فروردین 1389, 07:46 صبح
منم کد رو درست ندیدم ولی واسه قسمت اولش فکر کنم این راه حل جواب بده:
توی رخداد textchanged مربوط به textbox طول text رو بگیر اگه اینو رو تقسیم به حداکثر طول پیامک کنی حاصل میشه تعداد پیامک ها و اگه حداکثر طول - (طول رشته % حدکثر طول) بکنی تعداد کاراکتر باقی مونده در پیامک رو بهت میده
البته مطمئن نیستم...خواستی یه فکری روش بکن

seven7777777
یک شنبه 22 فروردین 1389, 13:33 عصر
چند پیشنهاد :
1. برای چک کردن کلیدهای فشرده داده شده از Keys استفاده کن و کلا سراغ کداشون نرو .
2. برای چک کردن اینکه داره فارسی وارد می کنه یا انگلیسی چند راه داری . یکی اینکه چندتا لیست بسازی یکیش شامل حروف و علایم فارسی ، یکیش همینا واسه انگلیسی و ... . حالا وقتی یه کاراکتر وارد کرد با استفاده از توابع خود List اگه توش بود که خیلی راحت می فهمی و الی آخر .
3. در مورد اینکه شصت تا کم کنه هم که دیگه اگه مورد بالا رو بتونی حل کنی ، اینم حله .
4. در مورد Back Space هم اگه بتونی مورد یک رو حل کنی ، اینم حله .
5. حتما کل کدهارو پاک کن و از اول بنویس .

m.developer
یک شنبه 22 فروردین 1389, 16:51 عصر
كد رو اصلاح كردم اما همچنان نمي دونم back space رو چطور در نظر بگيرم اگه كسي ميدونه راهنمايي كنه
46914

m.developer
یک شنبه 22 فروردین 1389, 19:47 عصر
لطفا يه نفر كمك كنه
:ناراحت:

samanff2000
دوشنبه 23 فروردین 1389, 01:44 صبح
سلام دوست عزیز
من فکر میکنم که شما هر دکمه ای رو که فشار میدی یه if قرار بده چک کن اگه =back space از مقدار عددت کم کن واگه کاراکتر یا هر چیزه دیگه ای بود عددت رو اضافه کن

در keypress
if(e.keychar == convert.tochar(keys.back))
{
کار های مورد نظر
}



در Keyup
switch (e.keycode)
case keys.back :
دستورات

موفق باشی

m.developer
سه شنبه 24 فروردین 1389, 19:35 عصر
يكي از مشكلات اينه كه چطور تشخيص بدم حرفي كه پاك ميشه اولين حرف فارسيه چون اگه اولين حرف فارسي باشه بايد 61 كاراكتر اضافه بشه