05-30-2012، 11:47 PM
(04-12-2012، 04:26 PM)ata2 نوشته: من الان 2 تا فرم دارم یکی main هست و یکی دیگه vf میخوام وقتی روی یک دکمه روی فرم main کلیک کردم فرم vf نمایش داده بشه . در حالت معمولی با فراخوانی تابع Activity.LoadLayout دو تا فرم روی هم می افتن . نمیدونم چیکار کنم.نمیدونم به جواب این سوالتون رسیدید یا نه، ولی راه حلش اینه:
برای هر اکتیویتی (یا به اصطلاح شما فرم) باید یه Layout توی Disegner طراحی کنید
توی فرم main لیوت مخصوص اون رو فراخوانی کنید (با اشتفاده از دستور Activity.LoadLayout) و تو فرم vf هم لیوت مخصوص اون رو فراخوانی کنید، پس حالا دوتا فرم دارید با دوتا لیوت جداگانه واسه هر کدوم
حالا تو فرم اول یعنی main و در قسمت کدنویسی بعد از اینکه دکمه رو با استفاده از دستور Dim تعریف کردید برای دکمه ای که اونجا دارید کد زیر رو بنویسید:
Sub 000_click
StartActivity (vf)
end Sub
اگه کدها بهم ریخته نشون داده میشه فقط توجه کن که تو خط دوم عبارت vf باید داخل پرانتز باشهبه جای 000 اسم دکمه رو بذار
با این کار وقتی روی دکمه کلیک میکنی فرم vf فراخوانی میشه و چون قبلا تو این فرم لیوت مخصوص فراخوانی شده، پس لیوت جدید هم خودکار فراخوانی خواهد شد، حالا با زدن دکمه عقب دیگه از برنامه خارج نمیشه بلکه به فروم Main بر میگردی