PDA

View Full Version : قرار دادن یک مقدار ثابت در تکست باکس



elderado
جمعه 31 شهریور 1391, 00:50 صبح
با سلام خدمت مهندسین عزیز
دوستان چطور میشه داخل یک تکست باکس یک مقدار ثابت گذاشت طوری که کاربر نتونه اونو پاک کنه و یا تغییر بده و اطلاعاتی که وارد میکنه به آخرش اضافه بشه؟
ممنونم

amir4015
جمعه 31 شهریور 1391, 01:04 صبح
براي لينكه نتونه تغيير ايجاد كنه اينبلش رو فالس كن
و براي اينكه اطلاعاتي رو كه وارد مي كنه به آخرش اضافه شه بنويس

textBox1.Text = textBox1.Text + "اطلاعاتي كه مي خواهد اضافه شود";

elderado
جمعه 31 شهریور 1391, 01:11 صبح
دوست عزیز اگه من اینیبلش رو فالس کنم کاربر اطلاعاتشو کجا وارد کنه؟

harani
جمعه 31 شهریور 1391, 01:14 صبح
تو خاصیت Text کنترل متن مورد نظرت رو مینویسی : بهتر است که خاصیت Read Only این کنترل رو true کنی تا بخوای Enabel آن را fales کنی
بازم میل خودته :
در خاصیت : Read Only = true : کاربر محتوی منترل را نمیتواند تغییر دهد اما میتواند از محتوی آن کپی بگیرد .
در خاصیت Enable = false کاربر هیچ کاری روی کنترل نمیتواند بکند.

amir4015
جمعه 31 شهریور 1391, 01:21 صبح
دوست عزیز اگه من اینیبلش رو فالس کنم کاربر اطلاعاتشو کجا وارد کنه؟
درسته من سوالتونو بد متوجه شدم
براي اين كار اون مقدار ثابت رو درون يك متغير استرينگ بنويسيد و در خاصيت
Leave
كد جمع رو اونجا بنويس

string sabet;
sabet="متن ثابت";
TextBox1.text=sabet+TextBox1.text;

danialafshari
جمعه 31 شهریور 1391, 01:30 صبح
سوالت واضح نیس دوست عزیز اگه کار برنامه رو بگی راحت تر به جواب مرسی
مثلا بعضی ها برای وارد کردن تاریخ در برنامه شون به این شکل می زارن : 13__/__/__ که می تونی 13 رو در یک لیبیل بزاری و __/__/__ که توسط کاربر وارد میشه در تکست باکس و برای ذخیره آنها رو الحاق کنی
صرفا یک مثال بود چون برنامه واضح نیست

elderado
جمعه 31 شهریور 1391, 01:39 صبح
دوستان ممنونم از توجهتون
من سه تا تکست باکس گذاشتم برای دریافت تاریخ از کاربر
ممکنه کاربر سال رو بصورت 1391 یا 91 وارد کنه
برای جلوگیری از این تفاوت میخوام 13 رو بصورت ثابت بذارم توی تکست باکس و سالی که کاربر وارد میکنه به آخر 13 اضافه بشه
بازم ممنونم

amir4015
جمعه 31 شهریور 1391, 01:46 صبح
چرا سه تا كمبو نمي زاريد كه هم انتخوابش راحت تر و هم دقيق تر

danialafshari
جمعه 31 شهریور 1391, 01:55 صبح
دوستان ممنونم از توجهتون
من سه تا تکست باکس گذاشتم برای دریافت تاریخ از کاربر
ممکنه کاربر سال رو بصورت 1391 یا 91 وارد کنه
برای جلوگیری از این تفاوت میخوام 13 رو بصورت ثابت بذارم توی تکست باکس و سالی که کاربر وارد میکنه به آخر 13 اضافه بشه
بازم ممنونم

دوست عزیز همون چیزی شد که من گفتم فقط به جای تکس باکس از یک MaskedTextbox استفاده کن. حیف به C#‎‎ دسترسی ندارم
ببین یه لیبل بزار ویه مسکد تکس باکس بعد این کد رو بنویس

Form_Load

label1.text="13";


Button

messagebox.show(label1.text.trim().tostring()+mask edTextbox1.text.trim().tostring());

حفظی نوشتم :لبخند:

Mahmoud.Afrad
جمعه 31 شهریور 1391, 11:15 صبح
یک maskedtextbox با mask برابر 1300 کارتو راه میندازه.