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;	  
}
示例#5
0
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;	
}