日历控件怎样显示阳历
发布网友
发布时间:2022-09-16 04:45
我来回答
共3个回答
热心网友
时间:2023-10-12 04:08
了解了控件之后,就可以先设计日历的界面了。打开VB6.0,利用我们前面的方法,添加农历控件和“Microsoft Calendar Contrl8.0“控件。然后分别将它们放置到Form1中,此外还需要两个Test控件,一个Frame控件和两个OptionButton控件(图2)。
图2
将Form1中的属性设置如下:
Caption�精美日历
将Text1和Text2中的属性设置如下:
MultiLine�True
ScrollBars�2
将Frame1中的属性设置如下:
Caption�选择农历显示的类型
将Option1中的属性设置如下:
Caption�字符类型
Value�True
将Option2中的属性设置如下:
Caption�数字类型
三、完成代码
设置完以上属性,我们就可以编写代码了。在Form1中输入代码:
Option Explicit
'显示农历相关信息的过程
Sub dispdated As String
Dim Gan As String
Dim Animal As String
Dim JQ As String
Dim sMsgChineseDate As String
'判断参数是否为日期型
If IsDate�d Then
'判断是否在有效的范围内
If CDate�d < CDate�″1920-1-1″ Or CDate�d > CDate�″2019-12-31″ Then
Text1.Text = ″精美日历显示范围为1920年到2019年间100年的阳历转换″
Else
'设置需要转换的阳历日期
Calendar2.DateNow = CDate�d
'获取农历日期
sMsgChineseDate = Calendar2.ChineseDate
' 获取农历干支年份
Gan = Calendar2.ChineseGanZhi
'获取农历属相
Animal = Calendar2.ChineseAnimal
'获取农历节气
JQ = Calendar2.chineseSolarTerm
'在文本框中显示相关的农历信息
Text1.Text = ″阳历的 ″ & CDate�d & ″ 对应农历的 ″ & Gan & _ ″(″ & Animal & ″)″ & sMsgChineseDate & ″ ″ & JQ
End If
Else
Text1.Text = ″请输入有效的日期″
End If
End Sub
Private Sub Calendar1_Click�
Call dispdate�Calendar1.Value '调用显示农历相关信息的过程
End Sub
Private Sub Option1_Click�
If Option1.Value = True Then
Calendar2.ChineseDateType = 0
End If
End Sub
Private Sub Option2_Click�
If Option2.Value = True Then
Calendar2.ChineseDateType = 1
End If
End Sub
到此为止,运行这个程序,就可以看到一个可以显示农历的日历了
热心网友
时间:2023-10-12 04:08
用visual studio 2005的日历控件 怎样才能显示出阳历来
热心网友
时间:2023-10-12 04:09
历法就是制定日历,安排年、月、日的法则。它的任务是:适当的编排出年、月、日的关系,具体决定一个年号的月数和日数,给每一个日子编上一个号码。 阳历也就是公历,它是国际通用的。阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,这一年叫做闰年。所以闰年的二月有29天。 阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354天左右,也没有平年闰年的差别。 由于阴历不考虑地球绕太阳的运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折衷的历,就是所谓阴阳合历。现在我国还在使用的夏历(也有人叫它农历或阴历),就是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。夏历约每过二、三年多一个闰月。