نوشته شده توسط
Mahmood_M
از فرم اصلی نباید برای گرفتن نام کاربری استفاده کنید، باید در یونیت اصلی پروژه یک فرم جداگانه قبل از ساخت فرم اصلی برنامه بسازید و اون رو نمایش بدید
یک نمونه ضمیمه کردم که هم فرم Splash داره و هم فرم Login
توجه کنید که "اولین" فرمی که در یونیت اصلی پروژه با دستور "Application.CreateForm" ساخته میشه، از نظر دلفی فرم اصلی پروژه درنظر گرفته میشه
سلام
روش خوبی هست برای فرم لاگین ولی من به یک مشکل برخورد کردم من فرم Model دارم دیتابیس و دیتا ست ها در ان فرم است موقع ساخته شدن فرم بر اساس ریجستری من کانکشن ها برقرار میشه و سپس فرم لاگین از فرم اصلی در ONShow فراخوانی می کنم ولی در این روش چون قبل از ساخته شدن فرم مدل فرم لاگین ساخته میشه عملا ارتباط با دیتابیس برقرار نمیشه شکل دستورات
Application.MainFormOnTaskBar := True;
GetPasswordForm := TGetPasswordForm.Create(Application);
GetPasswordForm.Position := poScreenCenter;
if GetPasswordForm.ShowModal = mrOK then
begin
Application.Initialize;
TStyleManager.TrySetStyle('Luna');
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TDM, DM);
Application.Run;
end;