View Full Version : سوال: TextBox
AlfAPo
شنبه 29 تیر 1392, 19:22 عصر
چطوری موقع اجرای برنامه خاصیت multiline , scrollbars در Textbox رو تغییر بدیم؟
یه حس غریبی بهم میگه باید تابع SendMessage باشه :متفکر:
m2011kh
یک شنبه 30 تیر 1392, 00:34 صبح
سلام.
به هیچ وجه به SendMessage ربطی نداره.رابطه SendMessage و کار شما مثل رابطه زمین تا آسمون.
برای تغییر خاصیت ها یک شیء از جمله Textbox اینطور عمل میکنی:
نام شیء . خاصیت شی = مقدار
مثال:
Text1.multiline = True
یا:
Text1.scrollbars = 1
و...
موفق و سربلند باشید.
MMD
mmssoft
یک شنبه 30 تیر 1392, 01:18 صبح
سلام.
به هیچ وجه به SendMessage ربطی نداره.رابطه SendMessage و کار شما مثل رابطه زمین تا آسمون.
برای تغییر خاصیت ها یک شیء از جمله Textbox اینطور عمل میکنی:
نام شیء . خاصیت شی = مقدار
مثال:
Text1.multiline = True
یا:
Text1.scrollbars = 1
و...
موفق و سربلند باشید.
MMD
دوست عزیز این دو تا خاصیت رو با این کدهایی که میگین نمیشه تغییر داد؛ چون تا حالت run-time به شکل read-only در میان و قابل تغییر نیستن! شاید روش دیگه ای باشه؛ ولی با این روش به هیچ وجه نمیشه...
m2011kh
یک شنبه 30 تیر 1392, 01:33 صبح
ممنون آقای mmssoft.
از این موضوع مطلع نبودم.
موفق و سربلند باشید.
MMD
mmssoft
یک شنبه 30 تیر 1392, 01:50 صبح
من فکر نکنم بشه تو زمان اجرا این دو تا خاصیت رو تغییر داد (حداقل تا جایی که من میدونم). بسته به کاری که میخواید انجام بدید ممکنه 2 تا ترفند زیر کمکتون کنه :
1- مثلا میتونید تو حالت طراحی Multiline رو True قرار بدید و اسکرول بار رو Vertical ، بعد تو قسمت KeyPress کد بنویسید که هر وقت اینتر زده شده باشه، نتیجه اش رو اعمال نکنه (یعنی کد کلید رو صفر کنه) :
If KeyAscii = 13 Then KeyAscii = 0
2- یه روش دیگه اینه که حین طراحی فرم چندتا TextBox با حالت های مختلف ScrollBars و Multiline توی فرم قرار بدید و در زمان اجرا، هر دفعه یکی از TextBox ها رو نشون بدید و Visible بقیه رو False کنید.
vbhamed
یک شنبه 30 تیر 1392, 23:34 عصر
سلام
براي اينكار بايد TextBox با كد ايجاد بشه كه يك نمونه براتون ميزارم كه هم TextBox ايجاد ميكنه و خاصيت MultiLine اون ميتونيد عوض كنيد، هم ScrollBar و ضمنا چون با كد ايجاد شده نحوه Event پذير بودنش هم اومده
اما يك راه ديگه هم هست : از كنترل FlatEdit كامپوننت Codejock استفاده كنيد، امكان تغيير MultiLine + امكانات بيشتر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.