PDA

View Full Version : مبتدی: ایجاد تقویم شمسی در محیط vb



mehr_vb
چهارشنبه 22 آذر 1391, 07:48 صبح
با سلام به همه دوستان عزیز
چه جوری میتونم یه تقویم شمسی را در محیط vb بذارم؟؟

damanpak
چهارشنبه 22 آذر 1391, 10:45 صبح
با سلام به همه دوستان عزیز
چه جوری میتونم یه تقویم شمسی را در محیط vb بذارم؟؟

سلام،شما میتونید از کامپوننت ها و دی ال ال های آماده استفاده کنید
یک نمونه رو براتون میزام
دانلود دی ال ال تاریخ شمسی96517

mehr_vb
چهارشنبه 22 آذر 1391, 11:50 صبح
ممنون از راهنماییتون میشه به طور کامل توضیح بدید این دی ال ال را باید کجای محیط استفاده کنم؟؟

systam
چهارشنبه 22 آذر 1391, 12:28 عصر
توی تالار جستجو کن زیاده

mehr_vb
چهارشنبه 22 آذر 1391, 16:16 عصر
چه جوری میتونم یه کامپوننت رو در محیط دات نت وارد کنم؟

damanpak
چهارشنبه 22 آذر 1391, 19:03 عصر
سلام دوباره؛
اول فایل رو از حالت زیپ خارج کن بعد توی محیط وی بی دات نت روی toolbox راست کلیک کن و گزینه Choose Items رو انتخاب کن
بعد توی سربرگ .Net Freamwork Components گزینه Browse رو بزن و فایل دی ال ال که دانلود کردی رو انتخاب کن و در نهایت Ok رو بزن
حال توی tool box دوتا گزینه جدید اضافه شدن که یکی مربوط به تقویم فارسی هستش و اون رو توی فرم برنامه ات قرار بده و برنامه رو اجرا کن.موفق باشید!!!!!!!!!!!!

nima_8m
چهارشنبه 22 آذر 1391, 22:05 عصر
این تابع رو به برنامت اضافه کن

Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)
MiladiToShamsi = Format(Sal, "0000") & "/" & Format(Mah, "00") & "/" & Format(Roz, "00")
Return MiladiToShamsi
End Function


و اینجوری ازش استفاده کن

labele1.Text = MiladiToShamsi(Date.Now)

damanpak
چهارشنبه 22 آذر 1391, 22:11 عصر
این تابع رو به برنامت اضافه کن ......


اگه اشتباه نکنم منظور mehr_vb کامپوننت تقویم شمسی بود که بتونه موقع اجرای برنامه کاربر تاریخ مورد نظر رو توی اون انتخاب کنه نه تابع شمسی واسه کدنویسی

mehr_vb
دوشنبه 27 آذر 1391, 10:08 صبح
ممنون از راهنمایی کاملتون. انجام دادم درست شد :تشویق:

nima_8m
دوشنبه 27 آذر 1391, 13:23 عصر
ممنون از راهنمایی کاملتون. انجام دادم درست شد :تشویق:

از همون dll استفاده کردید؟؟؟

اگه از کامپوننت یا DLL دیگه ای استفاده کردید بزارید ما هم استفاده کنیم

مرسی

y.saied
سه شنبه 01 اسفند 1391, 23:30 عصر
سلام
دوست عزیز، اسم روزها رو چه جوری بدست بیارم، امکانیش هست؟




این تابع رو به برنامت اضافه کن

Public Function MiladiToShamsi(ByVal MDate As Date) As String
MiladiToShamsi = ""
Dim pc As New Globalization.PersianCalendar
Dim Sal As Integer = pc.GetYear(MDate)
Dim Mah As Integer = pc.GetMonth(MDate)
Dim Roz As Integer = pc.GetDayOfMonth(MDate)
MiladiToShamsi = Format(Sal, "0000") & "/" & Format(Mah, "00") & "/" & Format(Roz, "00")
Return MiladiToShamsi
End Function


و اینجوری ازش استفاده کن

labele1.Text = MiladiToShamsi(Date.Now)

zahedi121
چهارشنبه 02 اسفند 1391, 08:49 صبح
یکی از دوستان این را تهیه کرده بود ولی تاپیکش را پیدا نکردم رفرنس بدم :

JaVa
چهارشنبه 02 اسفند 1391, 08:52 صبح
سلام
دوست عزیز، اسم روزها رو چه جوری بدست بیارم، امکانیش هست؟

این هم خوبه:

قالب بندی زمان و تاریخ (ِDate And Time)
(http://barnamenevis.org/showthread.php?350677-%D9%82%D8%A7%D9%84%D8%A8-%D8%A8%D9%86%D8%AF%DB%8C-%D8%B2%D9%85%D8%A7%D9%86-%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-(%D9%90Date-And-Time)&highlight=%D9%82%D8%A7%D9%84%D8%A8+%D8%B2%D9%85%D8 %A7%D9%86)
موفق باشید

y.saied
شنبه 05 اسفند 1391, 17:16 عصر
روش ساده تری به ذهنتون نمیرسه؟

zahedi121
شنبه 05 اسفند 1391, 23:26 عصر
سلام
یعنی یک select case هفت تایی خیلی سخته ؟!!

اون سورسی که براتون گذاشتم فرمتهای مختلف داره شما فقط از اون قسمت که روزهای هفته را انتخاب میکنه استفاده کنید.

موفق باشید

y.saied
یک شنبه 06 اسفند 1391, 08:43 صبح
سلام
سخت که نیس .... بازم ممنون