void ActionClientUpdata::DoAction(int &key) { Control *pUpdata; Control *pNotic; if (ClientForm::pTable1->pNode == NULL) { pNotic = new Notic(pWin->GetHandle(),5,30,9,17,(char *)"请先选定一条记录",5); pNotic->show(); usleep(1000000); wclear(pNotic->GetHandle()); wrefresh(pNotic->GetHandle()); delete pNotic; return; } pUpdata = new ClientUserUpdata(19,61,2,4,1); pUpdata->show(); pUpdata->KeyListen(key); if (key == 1) { pNotic = new Notic(pUpdata->GetHandle(),5,26,8,18,(char *)"修改成功,请稍候",5); pNotic->show(); usleep(1000000); delete pNotic; } pWin->show(); ClientForm::pTable1->UpdataTable(); key = 10; delete pUpdata; }
void ActionAddEnter::DoAction(int &key) { Control *pNotic; ClientUserAdd *pAdd = (ClientUserAdd *)pWin; char ID[10] = ""; char sql[512] = ""; int user_id; char date[20]; if (strcmp(pAdd->pData->user_pwd,pAdd->passwd) != 0 || strcmp(pAdd->passwd,"") == 0 || strcmp(pAdd->pData->user_name,"") == 0) // 验证密码的一致性,用户名不为空 { pNotic = new Notic(pAdd->GetHandle(),5,26,7,18,(char *)"不符合要求,请重新输入",5); pNotic->show(); usleep(1000000); wclear(pNotic->GetHandle()); delete pNotic; memset(pAdd->pData->user_pwd,0,sizeof(pAdd->pData->user_pwd)); memset(pAdd->passwd,0,sizeof(pAdd->pData->user_pwd)); pAdd->show(); key = 0; return; } sprintf(sql,"select date(\'now\')"); (DbSingles::GetSingle())->GetData(sql,Get_CallBack,date); sprintf(sql,"select count(*) as sum from Tbl_cuser"); (DbSingles::GetSingle())->GetData(sql,Get_CallBack,ID);// 获取当前有多少用户 sscanf(ID,"%d",&user_id); user_id++;// 总的用户加一就是新增后的用户ID sprintf(sql,"insert into Tbl_cuser values(%d,\"%s\",\"%s\",\"%s\",1,\"%s\",\"%s\")",user_id,pAdd->pData->user_name,pAdd->pData->user_pwd,pAdd->pData->user_account,date,pAdd->pData->user_remark); (DbSingles::GetSingle())->GetData(sql,NULL,NULL);// 插入新增数据到客户端用户表 key = 1; pWin->flag = false; }
void ActionUpdataEnter::DoAction(int &key) { Control *pNotic; char sql[512] = ""; ClientUserUpdata *pUpdata; pUpdata = (ClientUserUpdata *)pWin; if (strcmp(pUpdata->pData->user_pwd,pUpdata->passwd) != 0 || strcmp(pUpdata->passwd,"") == 0 || strcmp(pUpdata->pData->user_name,"") == 0) // 验证密码的一致性,密码不为空,用户名不为空 { pNotic = new Notic(pUpdata->GetHandle(),5,26,8,18,(char *)"不符合要求,请重新输入",5); pNotic->show(); usleep(1000000); wclear(pNotic->GetHandle()); delete pNotic; memset(pUpdata->pData->user_pwd,0,sizeof(pUpdata->pData->user_pwd)); memset(pUpdata->passwd,0,sizeof(pUpdata->pData->user_pwd)); pUpdata->show(); key = 0; return; } sprintf(sql,"update Tbl_cuser set user_name = \"%s\",user_pwd = \"%s\",user_account = \"%s\",user_remark = \"%s\" where user_id = %s",pUpdata->pData->user_name,pUpdata->pData->user_pwd,pUpdata->pData->user_account,pUpdata->pData->user_remark,ClientForm::pTable1->pNode->user_id); (DbSingles::GetSingle())->GetData(sql,NULL,NULL); key = 1; pWin->flag = false; }
void ActionClientRemove::DoAction(int &key) { Control *pRemove; Control *pNotic; if (ClientForm::pTable1->pNode == NULL || ClientForm::pTable1->sum == 0) { pNotic = new Notic(pWin->GetHandle(),5,30,9,17,(char *)"请先选定一条记录",5); pNotic->show(); usleep(1000000); wclear(pNotic->GetHandle()); wrefresh(pNotic->GetHandle()); delete pNotic; return; } pRemove = new ClientUserRemove(10,30,8,21,1); pRemove->show(); pRemove->KeyListen(key);// 是否确定删除记录的键盘监听,key返回值来判断确定与否 if (key == 1) { pNotic = new Notic(pRemove->GetHandle(),3,18,1,6,(char *)"删除成功,请稍候",5); pNotic->show(); usleep(1000000); delete pNotic; pWin->show(); ClientForm::pTable1->count = ClientForm::pTable1->count-1; ClientForm::pTable1->sum = ClientForm::pTable1->sum-1;//总记录数减少一条 if(ClientForm::pTable1->count == 0) { ClientForm::pTable1->count=1; } ClientForm::pTable1->UpdataTable();// 更新表中的记录 } else { pWin->show(); ClientForm::pTable1->show(); ClientForm::pTable1->pNode->SelectFocus(); } key = 10; delete pRemove; }
ListBox::ListBox(Control c, RECT r, LPCSTR t) { Control(); //Create font and the button hFont = CreateFont(-11, 0, 0, 0, 400, FALSE, FALSE, FALSE, 1, 400, 0, 0, 0, "Arial"); hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, "ListBox", t, WS_TABSTOP | WS_VISIBLE | WS_CHILD | WS_VSCROLL, r.left, r.top, r.right, r.bottom, c.GetHandle(), 0, c.GetInstance(), NULL); //Retrieve the rectangle rect = r; //Set the button font and make sure it's visible SendMessage(hWnd, WM_SETFONT, (WPARAM)hFont, 0); ShowWindow(hWnd, SW_SHOW); }
void ActionClientAdd::DoAction(int &key) { Control *pAdd; Control *pNotic; pAdd = new ClientUserAdd(19,61,2,4,1); pAdd->show(); pAdd->KeyListen(key); if (key == 1) { pNotic = new Notic(pAdd->GetHandle(),5,26,7,18,(char *)"增加成功,请稍候",5); pNotic->show(); usleep(1000000); delete pNotic; if (ClientForm::pTable1->sum != 0) { ClientForm::pTable1->sum = ClientForm::pTable1->sum + 1; } } pWin->show(); ClientForm::pTable1->UpdataTable(); key = 10; delete pAdd; }