从一个日历程序中寻找bcb时间函数及ComboBox的一个方法
来源:互联网 发布:游戏ui网络班 编辑:程序博客网 时间:2024/04/30 19:13
int y = YearOf(Date());
int m = MonthOf(Date());
TDateTime dtFirst = EncodeDate(year, month, 1);
int week = DayOfWeek(dtFirst);
week -= 1;
int daySum = DayOfTheMonth(EndOfTheMonth(dtFirst));
注:
Date()获取日期
YearOf()获取某日的年份
MonthOf()获取某日的月份
EncodeDate()获取某年某月第N天是系统时间的第几天(1900年1月1日为第一天);
DayOfWeek()获取一周中的第几天,这里第一天是星期日,所以如果要让星期一为第一天,那么week -= 1;
EndOfTheMonth()获取某月的最后一天;
DayOfTheMonth()获取某日为当月的第几天;
补充一个方法:
ComboBox->Items->IndexOf(string);
设置string在ComboBox中的索引值;
日历源码:
/*
功能:计算日历中每个单元个的天数
*/
void _fastcall TMain::ShowCalendar(int year, int month)
{
TDateTime dtFirst = EncodeDate(year, month, 1);
int week = DayOfWeek(dtFirst);
week -= 1;
int daySum = DayOfTheMonth(EndOfTheMonth(dtFirst));
int day = 1;
for (int i = 1; i < 7; i++)
{
for (int j = 0; j < 7; j++)
{
if ((i - 1) * 7 + j < week || (i - 1) * 7 + j >= daySum + week)
{
sgCalendar->Cells[j][i] = "";
}
else
{
sgCalendar->Cells[j][i] = IntToStr(day);
if (EncodeDate(year, month, day) == Date())
{
sgCalendar->Row = i;
sgCalendar->Col = j;
}
day++;
}
}
}
}
- 从一个日历程序中寻找bcb时间函数及ComboBox的一个方法
- 一个简单的日历程序
- 在内核代码包中寻找一个函数的,结构体等的定义的方法
- 从cocos2dx中寻找函数指针传递的方法
- 从cocos2dx中寻找函数指针传递的方法
- 一个日历小程序.
- 一个日历程序
- 一个PHP日历程序
- 一个PHP日历程序
- 一个日历C程序
- BCB中Byte[]类型转换成AnsiSring类型数据的一个函数
- 一个关于日历的JSP程序!
- 一个关于日历的JSP程序!
- 一个不错的日历输入程序
- 编写一个打印全年日历的程序
- 一个不错的日历打印程序
- 我写的一个简单的聊天程序(bcb)
- 一个日历方法
- Linux c/c++ 开发工具集锦
- 未来信息交互的震撼创新
- WCF足迹4:调用
- c#的DateTime.Now函数详解
- WCF足迹5:流
- 从一个日历程序中寻找bcb时间函数及ComboBox的一个方法
- 那些女子(一)
- C++ 调用 C#写的COM (基于VS2008)
- Office Source Code Style Guide
- EVC++ 移植VS2005
- WCF足迹5:流
- java取整和四舍五入
- setTimeOut与 setInterval区别
- 将数据绑定到控件(TextBox、ComboBox),BindingNavigator控件、DataGridView的使用及编程、PropertyGrid组件