void CAllDlg::OnBnClickedRemoveButton() { // TODO: Add your control notification handler code here CString strArr[20]; int n_field,nCurSel; CString q; UpdateData(TRUE); switch(tab_id) { case TAB_NHAP_ID: ptr_cKmysql->select_table(NHAP_TABLE); q.Empty(); q.Format(CString("DELETE FROM nhap WHERE dot_nhap='%s' AND ms_hang='%s';"),m_vDotNhap,m_vTenHangBrif); //if(!ptr_cKmysql->query(q)) goto error_del; break; case TAB_XUAT_ID: ptr_cKmysql->select_table(XUAT_TABLE); q.Empty(); q.Format(CString("DELETE FROM xuat WHERE dot_nhap='%s' AND ms_hang='%s';"),m_vDotNhap,m_vTenHangBrif); //if(!ptr_cKmysql->query(q)) goto error_del; break; case TAB_DOT_ID: n_field=4; ptr_cKmysql->select_table("dot"); q.Empty(); q.Format(CString("DELETE FROM dot WHERE dot_nhap='%s';"),m_vDotNhap); //if(!ptr_cKmysql->query(q)) goto error_del; break; case TAB_HANG_ID: // ptr_cKmysql->select_table("hang"); // n_field=4; // strArr[0]=m_vDotNhap; // strArr[1]=m_vTenHangBrif; // strArr[2]=m_vTenHangFull; // strArr[3]=m_vComment; goto exit; break; default: n_field=0; goto exit; } if(ptr_cKmysql->query(q)) { AfxMessageBox(_T("đã xóa xong!")); nCurSel = m_cAllList.GetNextItem(-1 , LVNI_FOCUSED | LVNI_SELECTED); del_row(nCurSel); } else { error_del: AfxMessageBox(_T("ko xóa được!")); } exit: ; }
void edit( int ch ) { struct viewporttype tmp; char key, *buff; take_char( ( char ) ch ); backup_char( ); getviewsettings( &tmp ); setviewport( 400, 30, getmaxx( ), getmaxy( ), 1 ); buff = ( char* ) malloc( imagesize( 0 + align, 0, X*( 2 + WIDTH_X ) + align, Y*( 2 + WIDTH_Y ) ) ); getimage( 0 + align, 0, X*( 2 + WIDTH_X ) + align, Y*( 2 + WIDTH_Y ), buff ); draw_char( ); start_clock( EDIT_FONT ); while ( ( key = get_pos( &pos_x, &pos_y, X - 1, Y - 1, 1, 1 ) ) != 3 ) { switch ( tolower( key ) ) { case 1: xor_dot( pos_x, pos_y ); continue; case '8': pan_up( ); draw_char( ); break; case '2': pan_down( ); draw_char( ); break; case '4': pan_left( ); draw_char( ); break; case '6': pan_right( ); draw_char( ); break; case 'r': insert_row( pos_y ); draw_char( ); break; case 'c': insert_col( pos_x ); draw_char( ); break; case 'e': del_row( pos_y ); draw_char( ); break; case 'd': del_col( pos_x ); draw_char( ); break; case 'i': invert( ); draw_char( ); break; case 'm': mirror( ); draw_char( ); break; case '.': ++draw_mode; switch ( draw_mode ) { case 0: break; case 1: put_dot( pos_x, pos_y ); edit_font[pos_x][pos_y] = ~0; break; case 2: square( pos_x, pos_y ); edit_font[pos_x][pos_y] = 0; break; case 3: draw_mode = 0; } continue; case 'u': undo( ); draw_char( ); goto exit; case '?': help( ); break; default: if ( draw_mode == 1 ) { put_dot( pos_x, pos_y ); edit_font[pos_x][pos_y] = ~0; } if ( draw_mode == 2 ) { square( pos_x, pos_y ); edit_font[pos_x][pos_y] = 0; } } } update_char( ( char ) ch ); exit: putimage( 0 + align, 0, buff, COPY_PUT ); free( buff ); stop_clock( ); dispblank( 50, 16, strlen( "Move mode" ), 0 ); setviewport( tmp.left, tmp.top, tmp.right, tmp.bottom, tmp.clip ); print_table( which_page( ch ) ); }
void pan_up( void ) { del_row( 0 ); }