با سلام
من در برنامه ام از یک فرم اولیه استفاده می کنم که در آن نام و رمز کاربر را می خواهد بعد از آن گفتم اگر درست باشد فرم بعدی اجرا شود ولی فرم اول را نمی شود مخفی یا بست و پشت فرم بعدی باقی می ماند.
لطفاً کمک کنید.
با سلام
من در برنامه ام از یک فرم اولیه استفاده می کنم که در آن نام و رمز کاربر را می خواهد بعد از آن گفتم اگر درست باشد فرم بعدی اجرا شود ولی فرم اول را نمی شود مخفی یا بست و پشت فرم بعدی باقی می ماند.
لطفاً کمک کنید.
می تونی فرم پسورد رو فرم اصلی ات نذاری.
You never know what you can do until you try
سلام دوست عزیز، مطمئنید که با دستور Hide فرمتون پنهان نمی شه؟من در برنامه ام از یک فرم اولیه استفاده می کنم که در آن نام و رمز کاربر را می خواهد بعد از آن گفتم اگر درست باشد فرم بعدی اجرا شود ولی فرم اول را نمی شود مخفی یا بست و پشت فرم بعدی باقی می ماند.
یک بار دیگه امتحان کنید و در زمانی که مشخصات تایید می شه فرم اول رو پنهان و فرم بعدی رو نشون بدید، مثلا:
Form1.Hide;
Form2.Show;
ولی همونطور که آقای ذولقدری گفتند بهتره که فرم اولتون رو برای این کار نزارید.
مثلا می تونید در زمان نمایش ( OnShow ) و یا در زمان فعال شدن ( OnActivate ) فرم اول، فرم دوم رو نشون بدید و پسورد رو در فرم دوم از کاربر بخواید ...
امیدوارم به دردتون خورده باشه ...
آقا محمود سلام
من روش شما را انجام دادم ولی در هر دو روش هر دو فرم باهم ظاهر می شوند
فقط وقتی که فرم دوم را حالت showmodal نشان می دهیم درست است که آن هم مشکل خود را یعنی دیگر فرم بسته نمی شود و error میدهد.
با تشکر
راهنمایی کنید
باید حتما ShowModal کنی . و نباید ایراد بگیره.فقط وقتی که فرم دوم را حالت showmodal نشان می دهیم درست است که آن هم مشکل خود را یعنی دیگر فرم بسته نمی شود و error میدهد.
خطائی رو که میده اینجا بنویس
You never know what you can do until you try
همونطور که آقای ذولقدری گفتند، متن Eror رو اینجا بنویسید شاید بتونیم حلش کنیم ...فقط وقتی که فرم دوم را حالت showmodal نشان می دهیم درست است که آن هم مشکل خود را یعنی دیگر فرم بسته نمی شود و error میدهد.
با سلام خدمت دوستان
خطای ایجاد شده به پیوست می باشد
((من بعد از نشان دادن فرم دوم(فرم پسورد) در onshow فرم اول( فرم اصلی) دیگر قادر به بستن فرم دوم نیستم و خطای زیر مشاهده می شود نه کلوز می شود و نه هاید.
باتشکر
داود
آخرین ویرایش به وسیله davoodmz : دوشنبه 22 اسفند 1384 در 07:37 صبح
این خطا وقتی رخ میده که فرمت در حال نمایش باشه و شما دوباره سعی کنی اون رو ShowModal کنی. در این صورت میگه فرم در حال نمایش رو نمیتونه Modal کنه. حالا اگه باز هم مشکلت حل نشد کدی که نوشتی رو هم اینجا بنویس
You never know what you can do until you try
آقای جهرمی
باسلام
مشکل حل شد به این صورت که فرم پسورد( باید حالت شو مودال) و فرم اصلی بعد از تأیید رمز به صورت (شو) نمایش داده شود.
سوال اینجاست که فرم اصلی به صورت (شو مودال) نمی باشد. آیا مشکلی بعداً پیش نمی آید
باتشکر
داود
اگر فرم پسورد رو توی On Show فرم اصلی تون نوشته باشید دیگه نیازی به Show کردن فرم اصلی نیست . خودش Show میشه.
You never know what you can do until you try
آقای جهرمی
با سلام
مشکل حل شد ولی فرم اصلی در گوشه سمت چپ نمایش داده می شود که با عوض کردن پوزیشن و دیفالت مونیتور هیچ تغییری نمی کند. مشکل چیست
باتشکر
داود
MainForm.Position رو بذارید رو PoScreenCenter ببینید درست میشه؟
You never know what you can do until you try
اگه فرم اصلیتون درسته و در وسط قرار می گیره، خاصیت Position فرمتون رو روی poMainFormCenter تنظیم کنید ...