PDA

View Full Version : فول اسکرین شدن فرم وموقعیت اشیا ؟



tik_tak
جمعه 22 شهریور 1387, 12:16 عصر
سلام
یه سوال داشتم :
ببینید من میخوام فرمم موقع اجرا فول اسکرین باشه پس میام
Windowstate=wsmaximized

فک کنید این نقاط محیط فرم منه و# هم یه شی مثه باتون، ادیت یا هرچی
...............................
.#............................
...............................
...............................
...............................

وقتی فرمم و اجرا میکنم همون شی # ، دیگه کنار نیست تقریبا وسطه
.................................................. ...........
......................#........................... ..........
.................................................. ...........
.................................................. ...........
.................................................. ...........
.................................................. ...........
من نمیخوام تو حالت طراحی فرمم فول اسکرین باشه میخوام تو حالت اجرا فول بشه ولی موقعیت اشیام
همونجوری که میخوام باشه یعنی وقتی کشیده میشه اونام باهاش حرکت کنند ، اگه کناره کنار باشه نیاد وسط!
نمیدونم منظورمو رسوندم یا نه !
ممنونم

Cave_Man
جمعه 22 شهریور 1387, 13:15 عصر
باید خاصیت Anchor اون button یا Edit رو که به صورت Top , Left هست رو تغییر بدی به Top , Right

Mahmood_M
جمعه 22 شهریور 1387, 13:24 عصر
دوست عزیز ، این مشکلات رو باید با استفاده از خصوصیات Align و Anchors حل کنید ، هر کنترل ( WinControl ) یک خاصیت Align و خاصیتی هم به نام Anchors داره ، که با استفاده از اونها می تونید موقیعت اشیاء روی فرم رو تنظیم کنید ...
مثلا فرض کنید که یک GroupBox رو فرم دارید ، اگه خاصیت Anchors اون رو تغییر بدید و مقدار AkButton و AkRight اون رو True کنید ، می بینید که متناسب با تغییر اندازه فرم ، اون هم کاملا اندازش تغییر خواهد کرد ، گزینه های قسمت Anchors و خاصیت Align رو امتحان کنید تا با نحوه تاثیرشون آشنا بشید ...
اگر با این خصوصیات مشکلتون حل نشد ، باید در مواقع نیاز در زمان اجرا موقیتهای Top و Left شیء مورد نظر رو خودتون تغییر بدید ...

موفق باشید ...

tik_tak
جمعه 22 شهریور 1387, 16:38 عصر
باید خاصیت Anchor اون button یا Edit رو که به صورت Top , Left هست رو تغییر بدی به Top , Right


من اینکارو کردم درست نشد .

تو فرممون اگه ما یه شی داشته باشیم وقتی فول اسکرین میکنم

فاصله شی ازطرف راست و پایین فرم چند برار میشه
وفاصله شی از بالا و طرف چپ فرم بدون تغییر و ثابت میمونه

من میخوام توحالت فول اسکرین این اتفاق بیفته :
فاصله شی از طرف چپ و پایین فرم چند برار بشه
وفاصله شی از بالا و طرف راست فرم بدون تغییر و ثابت بمونه

vcldeveloper
جمعه 22 شهریور 1387, 17:12 عصر
من میخوام توحالت فول اسکرین این اتفاق بیفته :
فاصله شی از طرف چپ و پایین فرم چند برار بشه
وفاصله شی از بالا و طرف راست فرم بدون تغییر و ثابت بمونه
دوستان که گفتند از Anchors استفاده کنید. حداقل چند بار با مقادیر Anchors سر و کله میزدید و اثرش را می دیدید، بعد پست میزدید:

Button1.Anchors.Left := False;
Button1.Anchors.Top := True;
Button1.Anchros.Right := True;
Button1.Anchors.Bottom := False;

tik_tak
جمعه 22 شهریور 1387, 17:59 عصر
سلام
ممنونم بابت جوابتون !
آقای کشاورز گفتم که من این کارارو انجام دادم ولی چون خاصیتهای مختلف رو دستکاری کرده بودم
نمیدونم چرا این اتفاق نمی افتاد
اما الان که رویه یه فرم جدید امتحان کردم درست شد ..
مطمئن باشید کسی از روی سرگرمی تایپیکی ایجاد نمیکنه !
عصبانی نشید! بهتر از هرکسی میدونید کسی که آماتوره اشتباهات زیادی میکنه !
بازم ممنونم:لبخندساده:

kh1387
دوشنبه 08 مهر 1387, 23:01 عصر
حتی می تونید از tableLayoutpanel یا خود پانل استفاده کنید که زیبایی خاصی هم به فرمتون می ده
موفق باشید