با سلام بنده کد "در صد لود شدن یک برنامه" رو قبل از باز شدن کامل اون روی فرمم توی VB نیاز دارم. لطفا راهنماییم کنید ممنونم
با سلام بنده کد "در صد لود شدن یک برنامه" رو قبل از باز شدن کامل اون روی فرمم توی VB نیاز دارم. لطفا راهنماییم کنید ممنونم
لود شدن خود فورم برنامه زمانی نمیبره که نیاز باشه برای اون پروگرس بار نشون بدید. چیزی که زمان گیر هست دیتایی که روی فرم لود میکنید. کد خاصی برای این کار وجود نداره و شما باید بسته به روشی که دارید دیتا رو لود میکنید با استفاده از مکانیز تردینگ (یا چندنخی) از هنگ کردن فرم جلوگیری کنید و میزان پیشرفت لود شدن رو نمایش بدید.
درباره Threading تحقیق کنید.
دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان
هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان
هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
سلام
از Splash screen استفاده کن
با استفاده از لیبل و تایمر هم می تونی از 0 تا 100 رو نمایش بدی.
با سلام مجدد. اگه بخوام ازرو تصویر نشون بدم مساله موردنظر من اون چیزی هست که تو این ادرس اوردم خدمتتون
http://s8.picofile.com/file/8269816276/1.jpg
قوانین سایت برنامه نویس [به هیچ عنوان از طریق پیام خصوصی به سوالات پاسخ داده نمیشود.]
حمید محرابی
چون وا نمیکنی گِرهای خود گِره مّشو / ابرو گشاده باش چو دستت گشاده نیست
سلام دوستان عزیز. کسی جواب سوال منو نمیدونه؟؟؟مدیر جان من هنوز منتظرم...
سلام
من روال کلی کار رو براتون توضیح میدم . خودتون کدش رو بنویسید.
یه فرم به اسم splashScreen یا هر چی که دوست دارید به پروژه تون اضافه کنید و اون رو به عنوان فرم ابتدایی برنامه قرار بدید. توی کلاس program
روی فرم هم یک تایمر قرار بدید و یک لیبل هم روی فرم قرار بدید و مقدار اولیه اون رو 0 قرار بدید. یه متغیر هم به اسم مثلا i در نظر بگیرید و مقدار اون رو صفر قرار بدید.
بعد روی تایمرتون دوبار کلیک کنید و توی رویداد tick اون مقدار i رو یک واحد زیاد کنید و بعدش مقدار i رو توی خاصیت تکست لیبل قرار بدید. یه شرط هم بذارید که اگه مقدار i برابر یا بیشتر از 100 شد این فرم یعنی فرم splashScreen رو مخفی کنه و فرم بعدی برنامه ( مثلا فرم لاگین ) رو نمایش بده و تایمر رو هم استپ کنه
توی متد لودینگ فرم splashScreen هم تایمر رو استارت کنید.
همچنین برای تنظیم میزان زمانی که صفحه splashScreen طول میکشه خاصیت interval تایمر رو ست کنید. مثلا اگه میخواهید این فرم splashScreen ، پنج ثانیه طول بکشه اینطوری عمل کنید :
5 ثانیه مساویه با 5000 میلی ثانیه.
5000 تقسیم بر 100 مساوی است با 50
بنا بر این خاصیت interval تایمر رو روی 50 میلی ثانیه قرار بدید.
یعنی هر 50 میلی ثانیه یک واحد به مقدار i و اون لیبل اضافه میشه
نمونه اش رو هم با سی شارپ براتون نوشتم
http://s8.picofile.com/file/82714303...creen.rar.html
با سلام به دوست عزیز و سپاس از راهنماییای بسیار خوبتون. من چیزی که نوشتم با کمک شما رو تو فایل زیر فرستادم ، البته به درستی نمونه فرستاده شما نیست (من مبتدی هستم...) و دقیقا مدنظرم همون کاری که تو نمونه شما انجام میشه هست. نمیدونم کجای کارم ایراد داره . لطفا بازم راهنمایی می خوام. با سپاس فراوان....
http://s9.picofile.com/file/82722537...py_2_.rar.html
سلام جوابش رو میدم بهتون
سلام
این هم پروژه تون با زبان vb.net .
فقط اولین باری هست که با vb.net برنامه نوشتم ، اگه مشکلی داشت نادیده بگیرید
http://s8.picofile.com/file/8272559668/Project.rar.html
با سلام به شما دوست عزیز و سپاس فراوان از زحمات بی دریغ و بدون چشم داشتتون(ان شالله خدا پاداشتونو بده و خیرش نصیبتون بشه....). یه مشکلی که هست اینه که من وقتی فایل vb رو باز میکنم و می خوام کد رو ببینم کنار همه فرم ها علامت تعجب زرد هست و run نمیشه، من مبتدی هستم و برخورد نکردم با این مساله تا حالا............... دقیقا به خاطر همین که نمی دونم چکار کنم کد سی شارپی که زحمتشو کشیدین نتونستم ببینم. میشه بازم راهنماییم کنین لطفا...)
http://s8.picofile.com/file/82731777...ading.rar.html
سلام اینو ببینید بدک نیست
سلام دوست من این همون چیزی هستش که دوستان برات ارسال کردند فقط من با وی بی 2010 برات ارسال کردم تا مشکلت حل بشه
دانلود
سلام
این کار که نمایش درصد پیشرفت نیست ، یعنی مثلا لود شدن فرم شما هرچقدر که طول بکشه (چه یک میلی ثانیه ، چه ۵ ثانیه) ، تصمیم دارید یک تایم مشخص کاربر رو معطل کنید که فرم splash نشون داده باشید فقط؟ اینکه خوب نیست
قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]
منم با نظر مهندس موافقم
معمولا زمانی اینکار رو انجام میدن که وقفه ای تو کار بیفته اونم به خاطر انجام عملیات سیستمی که میشه اونوقت این کار رو با استفاده از ترد و یا حلقه انجام داد
بعضی مواقع هدف نمایش نام و لوگوی شرکت یا نرم افزار یا ... هست
سلام دوست عزیز
ببخشید که دیر جواب دادم
در قسمت ApplicationEvents.vb کد زیر اضافه شده:
Partial Friend Class MyApplication
Protected Overrides Function OnInitialize(ByVal commandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection( Of String)) As Boolean
' Set the display time to 5000 milliseconds (5 seconds).
Me.MinimumSplashScreenDisplayTime = 5000
Return MyBase.OnInitialize(commandLineArgs)
End Function
End Class
با تغییر عدد در سطر ششم .. میتونی مقدار زمان (برحسب میلی ثانیه) رو تنظیم کنی
فقط اینکه: باید از این پروژه ایده بگیری
موفق باشید .....
قوانین سایت برنامه نویس [به هیچ عنوان از طریق پیام خصوصی به سوالات پاسخ داده نمیشود.]
حمید محرابی
چون وا نمیکنی گِرهای خود گِره مّشو / ابرو گشاده باش چو دستت گشاده نیست