PDA

View Full Version : فیکس کردن اشیا



ehsan-ets
دوشنبه 10 شهریور 1382, 20:37 عصر
با سلام
می خواستم بدونم که چی جوری می شه چیزی رو فیکس صفحه (فرم)کرد؟
مثلا توی نوت پد وقتی اندازه فرم رو تغییر می دی محل تایپ هم تغییر می کنه :roll: چی جوری؟

ehsan-ets
دوشنبه 10 شهریور 1382, 20:42 عصر
همچنین چی جوری می شه که یک چیز یا چند تا این خاصیت رو پیدا کنن و بقیه درجایی (بدون تغییر اندازه)قرار بگیرن
مثلا ما یک Frame داریم و یک دیتا گرید حالا چی جوری می شه که همیشه Frame در سمت راست(با کمی فاصله)قرار بگیره ولی دیتا گرید این خاصیت(تغییر اندازه متناسب با اندازه فرم)رو داشته باشه؟ :roll:

روح اله معینی زاده
سه شنبه 11 شهریور 1382, 08:36 صبح
:roll: با سلام خدمت دوست گرامی ehsan-ets

شما با چی کار می کنی، با وی بی یا دات نت؟

با وی بی:
شما باید زحمت کشیده و در قسمت ایونت Resize فرم با کدی که می نویسی اشیای روی فرم رو جابجا کنی ولاغیر. اگه کسی راهی غیر این بلده بگه.

با دات نت:
اشیایی که روی فرم قرار می دی یک خاصیت دارن به نام Anchor (یا یک چیزی شبیه این) که شما با اون می تونی شی خودتو نسبت به لبه های فرم قفل کنی تا وقتی اندازه فرم تغییر کرد، اندازه اون هم تغییر کنه که فکر می کنم چون شما نمی خواهید اندازه شیء تغییر کنه باز هم مجبورید که دوباره مشکلتون رو با کد نویسی حل کنید.

با احترام- خدانگهدار.

M-Gheibi
سه شنبه 11 شهریور 1382, 11:22 صبح
با سلام.
همونطور که جناب معین زاده فرمودنددر VB 6 باید در Resize فرم کد بنویسید که برای مثال اگر یه برنامه شبیه به NotePad بخواید باید :
1- که Textbox به فرم اظافه کنید.
2- خاصیت Multiline آن را برابر True قرار دهید.
3- خاصیت ScrollBars آن را برابر Both قرار دهید.
4- کد زیر را به فرم اضافه کنید.

Private Sub Form_Load()
Text1.Left = 0
Text1.Top = 0
End Sub

Private Sub Form_Resize()
Text1.Width = Form1.Width - 100
Text1.Height = Form1.Height - 500
End Sub


کد درون Form_load مکان قرارگیری Textbox در ابتدای برنامه را مشخص میکند.
کد درون Form_Resize اندازه TextBox به هنگام تغییر اندازه فرم را تعیین میکند که برای دیده شدن ScrollBar ها ، اندازه آن را کمی کوچکتر از اندازه فرم انتخاب میکنیم.