ورود

نسخه کامل مشاهده نسخه کامل : استفاده از يك كامپوننت TFrames و نمايش چندين فريم بوسيله اون



romixery
13-02-2008, 11:32
سلام
مي خوام يه پنجره اي مثل پنجره تنظيمات اغلب برنامه ها بسازم مثلا مثل شكل زير كه براي Download Accolator هستش:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

خودم يه پنجره ساختم و در سمت چپش يه Treeview گزاشتم. و در سمت راستش هم يه Frame. مسلماً براي هر گزينه يه فريم ساختم.
مي خوام اينو بدونم براي هر گزينه از Treeview بايد يه كامپوننت فريم به فرمم اضافه كنم؟ نميشه با همين يكي كامپوننت Frame كه از تب Standard ميارمش ، بشه با چند تا فريم كار كرد؟ آخه وقتي اين كامپوننت رو به فرم اضافه مي كنيم، فقط مي تونيم يك فريم رو باهاش نمايش بديم.

VDeveloper
22-02-2008, 09:31
هر یک از Frame ها را ایجاد کنید و نام یونیت آنها را در بخش uses از Interface یونیت فرم مورد نظر خودتون وارد کنید. حالا می تونید با تعریف یک Class Reference از TFrame مشکل خودتون رو حل کنید. نمونه کد شما مثل کد زیر میشه. در این کد Panel1 محلی هست که Frame ها در اون نمایش داده میشند. Button1 یک Frame فرضی به نام MyFrame را در داخل Panel1 نمایش میده. Button2 هم نام Frame ایی که در حال حاضر در حال نمایش هست رو برمیگردونه. برای تغییر Frame جاری کافی هست که نام کلاس آن را به خصوصیت CurrentFrame بدید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید