PDA

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 + امكانات بيشتر