//Go 버튼 클릭..(검색 )
void CDlg_Search::OnButtonSearch() 
{
	UpdateData(TRUE);

    m_sKeyword.TrimLeft(_T(" "));
    m_sKeyword.TrimRight(_T(" "));

    if ( isEnglishString(m_sKeyword) && m_sKeyword.GetLength() < MIN_SEARCHLENGTH_ENG)
    {
		CString sMsg;
		sMsg.Format(STR_SEARCH_LENGTHLIMIT, MIN_SEARCHLENGTH_ENG, MIN_SEARCHLENGTH_ETC);
		//AfxMessageBox( sMsg );
        FishMessageBox( (LPCTSTR)sMsg );
		return;
    }   
    else    
    if ( !isEnglishString(m_sKeyword) && m_sKeyword.GetLength() < MIN_SEARCHLENGTH_ETC )    
    {
		CString sMsg;
		sMsg.Format(STR_SEARCH_LENGTHLIMIT, MIN_SEARCHLENGTH_ENG, MIN_SEARCHLENGTH_ETC);
//		AfxMessageBox( sMsg );
        FishMessageBox( (LPCTSTR)sMsg );
		return;
	}

	TERM t;

	if(!m_bSearchTime) return;

	if(m_nSrchRange == TYPE_SRCH_RANGE_ALL)
	{
		theApp.m_spSM->Search(m_sKeyword, NET_SEARCH, t);
		//검색어 History 에 추가 
		AddKeyword(m_sKeyword);
	}
	else
	{
		theApp.m_spSM->Search(m_sKeyword, LOCAL_SEARCH, t);
	}

	m_bSearchTime = FALSE;
	m_nSearchTimer = SetTimer(TID_SEARCHINTERVAL, 500, NULL);

	ClearEdit();
}
LRESULT CSearchBarCtrl::OnClearBtClicked(WPARAM wParam, LPARAM lParam)
{
	ShowClearButton(FALSE);
	ClearEdit();
	return 0;
}
Exemple #3
0
void Gutenbrowser::keyReleaseEvent( QKeyEvent *e) {
    switch ( e->key() ) {
        case Key_D:
            DownloadIndex();
            break;
        case Key_P:
            PrintBtn();
            break;
        case Key_S:
            SearchBtn();
            break;
        case Key_R:
            break;
        case Key_T:
            ChangeFont();
            break;
        case Key_C:
            ClearEdit();
            break;
        case Key_H:
            HelpBtn();
            break;
        case Key_K:
            LookupBtn();
            break;
        case Key_O:
        case Key_F9: //activity
            OpenBtn();
            break;
        case Key_I:
        case Key_F10: //contacts
            hideButtons();
            break;
        case Key_U:// hide menu
        case Key_F11: //menu
            if(menubar->isHidden() )
                menubar->show();
            else
                menubar->hide();
            break;
        case Key_F12: //home
            BeginBtn();
            break;
        case Key_L:
        case Key_F13: //mail
          LibraryBtn();
          break;
        case Key_Space:
            if(loadCheck)
                ForwardBtn();
            break;
        case Key_Right:
            ForwardButton->setFocus();
            ForwardBtn();
            break;
        case Key_Left:
            BackBtn();
            BackButton->setFocus();
            break;
        case Key_E:
        case Key_Escape:
            ByeBye();
            break;
        case Key_B:
        case Key_PageUp:
            BackBtn();
            break;
        case Key_F:
        case Key_PageDown:
            ForwardBtn();
            break;
        case Key_M:
        case Key_Down:
        case Key_Up:
        case Key_Home:
        default:
            break;
    };
}
Exemple #4
0
void __fastcall TSmallTypeForm::btnokClick(TObject *Sender)
{
   if (!dm1->ConnectDB())
      return;
   switch(btnidx)
   {
      case 0://do add
           if (!CheckEdit())
              break;
           if (!CheckCode())
              break;
           strsql =AnsiString("select st_code from dicsmalltype where st_code='")
                  +edtcode->Text+"'";
           if (DoQuery(dm1->Query1,strsql))
           {
              if (!dm1->Query1->IsEmpty())
              {
                 ErrorDlg("输入了重复的代码!");
                 break;
              }
           }
           else
           {
              SetButton(1,1,1,1,0,0,1,1);
              break;
           }
           strsql =AnsiString("insert into dicsmalltype values('")+edtcode->Text+"','"
                  +edtname->Text+"')";
           if (DoQuery(dm1->Query1,strsql,1))
           {
              btnref->Click();
              ClearEdit();
              edtcode->SetFocus();
           }
           break;
      case 1:
           LocateRow();
           break;
      case 2://do modify
           if (ListView1->SelCount==0)
           {
              InfoDlg("请先在列表中选择要修改的项次!");
              break;
           }
           if (!CheckEdit())
              break;
           if (!CheckCode())
              break;
           strsql =AnsiString("update dicsmalltype set st_name='")
                  +edtname->Text+"' where st_code='"
                  +ListView1->Selected->SubItems->Strings[0]+"'";
           if (DoQuery(dm1->Query1,strsql,1))
           {
              btnref->Click();
              ClearEdit();
              InfoDlg("修改完成!");
           }
           else
              SetButton(1,1,1,1,0,0,1,1);
           break;
      case 3://do delete
           if (ListView1->SelCount==0)
           {
              InfoDlg("请先在列表中选择要删除的项次!");
              break;
           }
           if (AskDlg("确实要删除该项次吗?")==IDNO)
              break;
           strsql =AnsiString("delete dicsmalltype where st_code='")
                  +ListView1->Selected->SubItems->Strings[0]+"'";
           if (DoQuery(dm1->Query1,strsql,1))
           {
              ClearEdit();
              btnref->Click();
              InfoDlg("删除完成!");
           }
           else
              SetButton(1,1,1,1,0,0,1,1);
           break;
   }
   dm1->db1->Connected=false;
}