PDA

View Full Version : چگونگی ایجاد scroll در tab های یک فرم؟ (نمی خوام scroll در خود فرم ایجاد بشه)



rahjoya
یک شنبه 15 اسفند 1389, 12:33 عصر
سلام
فرمی دارم که شامل تعداد زیادی tab است. با زیاد شدن کنترلهای هر صفحه از tab کل فرم scroll میخورد. میخواهم که کل فرم scroll نداشته باشد بلکه فقط محتویات tab، دارای scroll شوند. تا همیشه عناوین tabها قابل مشاهده باشد. در برنامه ای دیدم که این کار شدنی است اما نمیدونم چطوری. میشه راهنمایی کنید.

MohsenB
یک شنبه 15 اسفند 1389, 21:11 عصر
سلام

هر فرم تو دلفی مشخصه ای بنام AutoScroll داره . اونو غیرفعال کنید .

موفق باشید

rahjoya
دوشنبه 16 اسفند 1389, 10:00 صبح
هر فرم تو دلفی مشخصه ای بنام AutoScroll داره . اونو غیرفعال کنید .
مشکل در این نیست که چطور scroll مربوط به فرم را بردارم میخوام بدونم که چطوری برای tab sheet یک scroll بگذارم. کاری که دارم انجام میدم هر tab sheet دارای کنترلهای زیادی است که به scroll نیاز دارد درضمن میخواهم که عناوین tab ها همواره با بالا و پایین شدن tab sheet نشان داده شود. مثل عکسی که گذاشتم
http://www.irupload.ir/images/hjj2d2r0dhmuzm8wmbai.jpg (http://www.irupload.ir/)
وقتی کهscroll مربوط به Tab Sheet را بالا و پایین میکنید باز هم Tabهای بالای فرم نشان داده میشود مثل این شکل
http://www.irupload.ir/images/4c8fdpnr5aezxb65t.jpg (http://www.irupload.ir/)
اما وقتی که برای کل فرم scroll ایجاد میشه مثل این شکل
http://www.irupload.ir/images/6qefqrfv3h70p21mwh0p.jpg (http://www.irupload.ir/)
با بالا و پایین بردن scroll دیگه Tabهای بالای فرم نشان داده نمیشه مثل این شکل
http://www.irupload.ir/images/t7ztdu8qmchatt7rxox8.jpg (http://www.irupload.ir/)

MohsenB
سه شنبه 17 اسفند 1389, 22:28 عصر
سلام

شما دوتا راه دارین:

اولین و ساده ترین راه استفاده از شیئی به نام ScrollBox هست که این کامپوننت رو میتونی از خود دلفی 2009 به بالا و یا کامپوننتهای Jedi , LMD , Rize , TMS , AlphaControl ... بدست بیارین .

دوتا نکته بدرد بخور :


روش استفاده به این صورته که شما توی هر کدوم از تبهاتون یدونه از این کامپوننت رو میزارین و تمام اون اشیائی که تو اون تب هست رو تو این کامپوننت انتقال بدین .
برای اینکه بتونید همزمان با انتقال اسکرول ها صفحه هم جابجا بشه ، زیر خصوصیت Traking از خصوصیت های VertSrollBar و HorzScrollBar رو True کنید .



راه دوم : اینه که شما خودتون اونو بسازید .

مثلا اشیائتونو تو یه پنل قرار بدین که به اندازه مناسب اشیائتون باشه و اون پنلو تو یه پنل دیگه قرار بدین که اندازه محل تباتون باشه و کنارش هم یه اسکرول بار قرار بدین که توش جوری برنامه نویسی کنید که اون پنل اول رو جابجا کنه و ...


موفق و پیروز و سرزنده باشید

rahjoya
چهارشنبه 31 فروردین 1390, 10:34 صبح
از راهنماییتون متشکرم. ببخشید که دیر تشکر میکنم چون مشکلم بوسیله scrolBox حل شده بود و دیگه اینجا نیومده بودم.