سلام دوست عزیز
این مسئله خیلی مشکل نیست. شما یه صفحه Splash توی پروژه تون استفاده می کنید (استفاده از یک فرم Splash رو که بلدید؟) و یک ProgressBar توی اون می گذارید بعد بر اساس جداولی که باز می شوند یا فرمهایی که ساخته می شوند اون ProgressBar رو پیش می برید(Position اون رو افزایش میدید).
مثلا اگر 10 تا فرم باید ساخته شوند، در خود فایل پروژه بعد از ساخته شدن هر فرم دستور زیر رو میدید:
FrmSplash.ProgressBar1.Position := FrmSplash.ProgressBar1.Position + 10;
(یعنی بعد از ساخته شدن هر فرم 10% به پیشرفت اضافه بشه)
بعضی نرم افزار ها هم الکی یک تایمر میگذارند و این دستور رو توی تایمر می نویسند!
زمان برخی از فعالیتها هم که در دست ما نیست اونها رو کاری نمیتونید بکنید مثل درصد پیشرفت در وصل شدن به SQL Server .
امیدوارم منظورتون رو درست فهمیده باشم.