//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "main.h"
#include "CData.h"
#include "AddActive.h"
#include "xxMsg.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TFormMain *FormMain;
//---------------------------------------------------------------------------
__fastcall TFormMain::TFormMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
if(!RegisterHotKey(Handle,2000,MOD_ALT,VK_F11)){
ShowMessage("热键注册失败");
}
if(!RegisterHotKey(Handle,2001,MOD_ALT,VK_F12)){
ShowMessage("热键注册失败");
}
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::OnHotKey(TMessage &Message){
//添加你的代码,你想要在按下热键时响应的代码
TForm::Dispatch(&Message);
if(Message.Msg==WM_HOTKEY&&Message.WParam==2000 )
{
// this->ActionAddActiveExecute(this);
}
if(Message.Msg==WM_HOTKEY&&Message.WParam==2001 )
{
// this->ActionShowMainExecute(this);
}
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormDestroy(TObject *Sender)
{
UnregisterHotKey(Handle, 2000);//退出程序时注销热键
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormActivate(TObject *Sender)
{
AQActiveM->Requery();
// AQActiveM->Refresh();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::Timer1Timer(TObject *Sender)
{
AQ->Active=false;
AQ->SQL->Clear();
AQ->SQL->Add("SELECT top 1 TimeActive.* FROM TimeActive ORDER BY TimeActive.ID DESC;");
AQ->Open();
AnsiString dd=AQ->FieldValues["title"];
if(dd=="不登记"){
Beep(3000,1000);
// ShowMessage("提醒....");
if(!FormXxMsg->Active){
FormXxMsg->ShowModal();
}
}
AQ->Active =false;
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ActionDelActiveExecute(TObject *Sender)
{
//删除当前主窗体上选择的记录,Action
AnsiString id=AQActiveM->FieldValues["ID"];
DM->con->Execute("delete * from timeactive where id="+id);
AQActiveM->Requery();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ActionNewActiveExecute(TObject *Sender)
{
//新增加一条记录,打开新活动窗体,Action
FormAddActive->AQActive->Append();
FormAddActive->AQActive->FieldValues["beginTime"]=Now();
FormAddActive->AQActive->FieldValues["title"]="新工作";
FormAddActive->Show();
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ActionLastActiveExecute(TObject *Sender)
{
//打开活动窗体,显示最后一条记录Action
FormAddActive->AQActive->SQL->Clear();
FormAddActive->AQActive->SQL->Add("SELECT top 1 TimeActive.* FROM TimeActive ORDER BY TimeActive.ID DESC;");
FormAddActive->AQActive->Open();
FormAddActive->AQActive->Requery();
FormAddActive->Show();
}
//---------------------------------------------------------------------------
//显示主窗体Action
void __fastcall TFormMain::ActionShowMainExecute(TObject *Sender)
{
//打开主窗体,Action 如果原先关闭,打开它,如果原先打开,隐藏
if(this->Visible==false){
this->Show();
}else{
this->Hide();
updateIconExecute(Sender);
}
}
//-------------更新图标,function------------------------------------
void __fastcall TFormMain::updateIconExecute(TObject *Sender)
{
AQ->Active=false;
AQ->SQL->Clear();
AQ->SQL->Add("SELECT top 1 TimeActive.* FROM TimeActive ORDER BY TimeActive.ID DESC;");
AQ->Open();
AnsiString dd=AQ->FieldValues["title"];
if(dd=="不登记"){
MyTrayIcon->IconIndex=1;
}else{
MyTrayIcon->IconIndex=0;
}
AQ->Active =false;
}
//---------------------------------------------------------------------------
//隐藏主窗体,Action
void __fastcall TFormMain::ActionHideExecute(TObject *Sender)
{
this->Hide();
updateIconExecute(Sender);
}
//---------------------------------------------------------------------------
//更新记录,Action
void __fastcall TFormMain::ActionUpderRecoderExecute(TObject *Sender)
{
AQ->Active=false;
AQ->SQL->Clear();
AQ->SQL->Add("select * from timeactive order by begintime desc");
AQ->Open();
AQ->First();
while(!AQ->Eof){
String begintime=AQ->FieldValues["begintime"];
AQ->Next();
if(!AQ->Eof){
AQ->Edit();
AQ->FieldValues["endtime"]=begintime;
AQ->Post();
}
}
AQActiveM->Requery();
}
//---------------------------------------------------------------------------
//休息活动,Action
void __fastcall TFormMain::ActionSleepExecute(TObject *Sender)
{
AQ->Active=false;
AQ->SQL->Clear();
AQ->SQL->Add("select * from timeactive where begintime < date()");
AQ->Open();
AQ->Append();
AQ->FieldValues["beginTime"]=Now();
AQ->FieldValues["title"]="不登记";
AQ->FieldValues["project"]="1";
AQ->FieldValues["acttype"]="1";
AQ->Post();
AQActiveM->Requery();
}
//---------------------------------------------------------------------------
//打开当前记录,Action
void __fastcall TFormMain::ActionOpenCurExecute(TObject *Sender)
{
AnsiString id=AQActiveM->FieldValues["ID"];
FormAddActive->AQActive->Close();
FormAddActive->AQActive->SQL->Clear();
FormAddActive->AQActive->SQL->Add("SELECT top 1 TimeActive.* FROM TimeActive where id="+id);
FormAddActive->AQActive->Active=true;
FormAddActive->Show();
}
//---------------------------------------------------------------------------
//退出当前应用,Action
void __fastcall TFormMain::ActionExitExecute(TObject *Sender)
{
this->Close();
}
//---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
timebox.rar_time box_timebox
共28个文件
cpp:5个
obj:5个
h:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 8 浏览量
2022-09-21
03:48:27
上传
评论
收藏 965KB RAR 举报
温馨提示
记录自己的工作时间的一个小软件,可以将自己的每天的工作记录下来。
资源推荐
资源详情
资源评论
收起资源包目录
timebox.rar (28个子文件)
www.pudn.com.txt 218B
timebox
AddActive.ddp 51B
TimeBox.res 2KB
xxMsg.cpp 710B
TimeBox.obj 18KB
xxMsg.dfm 462B
CData.h 814B
CData.ddp 51B
TimeBox.exe 59KB
TimeBox.bpr 4KB
CData.dfm 1KB
main.dfm 16KB
CData.obj 350KB
xxMsg.obj 35KB
main.obj 551KB
main.cpp.bak 6KB
AddActive.obj 456KB
CData.cpp 516B
AddActive.cpp 1KB
xxMsg.h 821B
main.cpp 6KB
main.h 3KB
AddActive.h 2KB
TimeBox.cpp 1KB
main.ddp 51B
TimeBox.tds 5.13MB
data.mdb 344KB
AddActive.dfm 5KB
共 28 条
- 1
资源评论
局外狗
- 粉丝: 67
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功