PDA

View Full Version : حرفه ای: سوال در مورد تکس باکس



مهران چمنی
شنبه 25 خرداد 1392, 21:01 عصر
سلام
درون تکس باکس متن چندین خطی وجود دارد که اسکرول بارش فعال شد

-حالا میخوام کاربر نتونه از توی تکس باکس متن رو کپی کنه
-دوم اینکه کاراکتر چشمک زن هم برداشته بشه...

فقط بتونه اسکرول بار رو برای خواندن کامل متن بالا و پایین ببره

چطوری اون دوکار رو روش اعمال کنم ؟



سوال بعدی
توی تکس باکسی کدی قرار دادم که فقط بشه اعداد رو وارد کرد
اما دات رو هم قفل کرده و نمیشه عدد ممیزی وارد کرد:ناراحت:

به نظرتون برای این هم چکار کنم ؟

tooraj_azizi_1035
شنبه 25 خرداد 1392, 21:27 عصر
یک TextBox می تونید از TextBoxخود VisualStudio مشتق کنید و متد WndPro رو override کنید:

private const int WM_CUT = 0x0300;
private const int WM_COPY = 0x0301;
private const int WM_PASTE = 0x0302;

protected override void WndProc(ref Messsage m)
{
if (m.Msg == WM_CUT || m.Msg == WM_COPY || m.Msg == WM_PASTE)
return;
base.WndProc(ref m);
}

مهران چمنی
شنبه 25 خرداد 1392, 21:42 عصر
وای خیلی عذر میخوام
حواسم نبود اول بگم که vb.net هست و از زبان c چیزی سر در نمیارم:لبخندساده:
میتونید همین رو با زبان بیسیک توضیح بدین ؟

shahryari
شنبه 25 خرداد 1392, 22:01 عصر
-حالا میخوام کاربر نتونه از توی تکس باکس متن رو کپی کنه
-دوم اینکه کاراکتر چشمک زن هم برداشته بشه...

فقط بتونه اسکرول بار رو برای خواندن کامل متن بالا و پایین ببره
بجای اینکار از لیبل استفاده بکن
اگه هم میخوای متن طولانی توش جابشه و اسکرول هم بخوره داخل یک پنل بنداز و خاصیت داکش روهم روی fill تنظیم کن و اسکرول پنل را نیز فعال کن

محمد آشتیانی
شنبه 25 خرداد 1392, 22:09 عصر
سلام

شما برای TextBox ، پراپرتی ReadOnlyرو True و پراپرتی ShortcutsEnabled رو False بذار درست میشه

مهران چمنی
شنبه 25 خرداد 1392, 22:20 عصر
بجای اینکار از لیبل استفاده بکن
اگه هم میخوای متن طولانی توش جابشه و اسکرول هم بخوره داخل یک پنل بنداز و خاصیت داکش روهم روی fill تنظیم کن و اسکرول پنل را نیز فعال کن

ممنون
ایده خیلی جالبی بود
واقعا لذت بردم
ممنون
ولی فقط واسه ایجاد اسکرول به مشگل خوردم
آخه تو تنضیمات پنل ،اسکرول پنل رو پیدا نمیکنم که بتونم فعال کنم !
میشه بیشتر راهنمایی کنید ؟

shahryari
یک شنبه 26 خرداد 1392, 08:47 صبح
سلام
Panel1.AutoScroll = True

مهران چمنی
یک شنبه 26 خرداد 1392, 09:19 صبح
خیلی ممنون شهریاری جان
لیبل رو اشتباهی روی fill گذاشته بودم واسه همین اسکرول پنل نمی اومد !
درست شد


حالا سوال آخرم اجازه هست بپرسم ؟
در همون پنل
بعلاوه یک متن طولانی با لیبل در پنل
که اسکرولش هم فعال شده

حالا چطوری بگم که بک کولور یا ایمیج نداشته باشه
یعنی تصویر پشت پنل دیده بشه
اصلا شدنیه ؟
آخه چند وقته هر روشی به ذهنم رسیده انجام دادم ولی نمیشه
تصویر رو هم میندارن بگ گراند لیبل
ولی چون متن طولانی هست تصویر وسط توضیحات میمونه و با اسکرول بار هم بالا پایین میره
اما باید تصویر ثابت باشه
دوستان ایده یا نظر یا پیشنهادی به ذهنشون میرسه ؟
حتی اگه بشه شیشه ای یا ماتش هم کرد خوبه