PDA

View Full Version : كار با فرم ها



amir-haghighi
جمعه 22 شهریور 1387, 19:44 عصر
به ياد او::

ميخواستم بدونم كه چطوري ميشه اندازه فرم ها رو تغيير داد ؟

فرض كنيد كه يك ريچ تكست باكس داريم كه كل فرم اصلي رو گرفته.حالا فرم شماره دو رو اظافه ميكنيم و اين فرم در فرم شماره يك شناور نيست بلكه مثل ريچ تكست باكس بخشي از فرم يك باشه و به اندازه اي كه فرم يك رو اشغال ميكنه از پهنا و ارتفاع ريچ تكست باكس كم بشه.در ضمن كاربر با كليك و درگ گردن بتونه كه اندازه ريچ تكست باكس يا فرم دوم رو تغيير بده.

اصلا يه چيزي مثل خود برنامه ويژوال استديو.يك فرم كه مثل پنجره خواص در سمت راست پنجره اصلي قرار ميگيره.

bachebahal_1363
جمعه 22 شهریور 1387, 21:45 عصر
یک کمپوننت خود vs داره که Propertise هست و تمام این مقادیر رو کاربر در runtime می تونه ست کنه اما در مورد اینکه در runtime بشه کنترل ها رو به صورت خود vs به وسیله دستگیره های اون تغییر اندازه داد رو اطلاعی ندارم .

h.jaza
جمعه 22 شهریور 1387, 23:44 عصر
باید از خصوصیت Dock در زمان اضافه کردن فرم دوم (در زمان کد) استفاده کنی. یعنی مثلا بگی:

richtextbox.Dock = DockStyle.Fill;
در ابتدا، این کدو توی بخش لود فرمت مینویسی و بعد، زمانی که فرم دو رو اضافه کردی به طبع خودش سایزش کوچیک میشه تا به حد فرم دو برسه.

Sajjad.Aghapour
شنبه 23 شهریور 1387, 00:10 صبح
یک کمپوننت خود vs داره که Propertise هست و تمام این مقادیر رو کاربر در runtime می تونه ست کنه اما در مورد اینکه در runtime بشه کنترل ها رو به صورت خود vs به وسیله دستگیره های اون تغییر اندازه داد رو اطلاعی ندارم .

فکر کنم با Class Diagram این کار رو میتونی بکنی......

amir-haghighi
یک شنبه 24 شهریور 1387, 19:11 عصر
یک کمپوننت خود vs داره که Propertise هست و تمام این مقادیر رو کاربر در runtime می تونه ست کنه اما در مورد اینکه در runtime بشه کنترل ها رو به صورت خود vs به وسیله دستگیره های اون تغییر اندازه داد رو اطلاعی ندارم .

ميشه نام اين كامپوننت رو هم بگيد؟!

amir-haghighi
دوشنبه 25 شهریور 1387, 15:20 عصر
باید از خصوصیت Dock در زمان اضافه کردن فرم دوم (در زمان کد) استفاده کنی. یعنی مثلا بگی:

richtextbox.Dock = DockStyle.Fill;در ابتدا، این کدو توی بخش لود فرمت مینویسی و بعد، زمانی که فرم دو رو اضافه کردی به طبع خودش سایزش کوچیک میشه تا به حد فرم دو برسه.

خوب دوست عزيز من اين كار رو كردم اما متسفانه نشد!

يعني اينكه وقتي فرم دوم باز ميشه روي فرم يك شناور هست و اصلا جزيي از فرم يك نيست(من ميخوام كه فرم دوم هم مانند يك ريچ تكست باكس قسمتي از فرم يك باشه و وقتي اندازش كم ميشه اندازه يك ريچ تكست باكس زياد بشه و بر عكس)

amir-haghighi
جمعه 29 شهریور 1387, 19:52 عصر
به ياد او::

چرا دوستان در ادامه دادن پاسخ همكاري لازم رو نميكنند ؟!

SMRAH1
شنبه 30 شهریور 1387, 15:27 عصر
سلام
باید از Splitter استفاده کنی.(System.Windows.Forms.Splitter)
این کنترل باعث میشه که بتونی فرمت رو به دو بخش (در صورت استفاده از چند Splitter تو در تو به چند بخش) تقسیم کنی.حالا کنترل های مد نظرت رو در هر کدام از بخش ها قرار بده.
کاربر (در زمان اجرای برنامه) می تونه مساحت هر یک از بخش ها رو به صورت دلخواه تغییر بده ولی اگر می خواهی این اتفاق نیفتد باید خصوصیات رو تنظیم کنی.برای استفاده از این کنترل بهتره دو نکته رو توجه کنی.اول اینکه در هر بحش معمولا کنترل ها به شکل DockStyle.Fill استفاده می شوند.دوم اینکه معمولا در هر بخش یک panel به شکل DockStyle.Fill معرفی شده و بعد کنتزل های دیگر را روی آن قرار می دهند

موفق باشی

h.jaza
شنبه 30 شهریور 1387, 15:53 عصر
فکر کنم این کارتو راه بندازه و قشنگ توجیهت کنه.