| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 
 | //FONCTION QUI PERMET DE PASSER A LA PAGE SUIVANTE
void CIndicDlg::OnSuivante() 
{
	m_listePrinc.DeleteAllItems();						// on réinitialse la ListCtrl
	int m_index=0;
	if(suivante == 0)
	{
 
				if (m_index==0)
				{
					m_valueEtatRep="*** L' "+ilot+" n'a aucun devis à réaliser ***";
 
				}													// si on a rien à afficher, on prévient l'utilisateur que c'est normal
				else												//sinon
				{
					m_valueEtatRep="*** L' "+ilot+" a ";					//on affiche...
					CString aff;										//...le nombre de devis...
					aff.Format("%d",m_index);								//...a réaliser...
					m_valueEtatRep+= aff+" devis à réaliser ***";
				}
				KillTimer(DEFILEMENTGRANDEPAGE);							//stoppe le timer DEFILEMENTGRANDEPAGE
 
				nombreItemPage= m_listePrinc.GetCountPerPage();
				nombreLigne=m_listePrinc.GetItemCount();
				nombreFoisAffich=(int) ( ( (double)nombreLigne / (double)nombreItemPage ) + 0.99999999 );
				nombreDejaAffiche=0;
 
				CacherEdit(FALSE);
				typeAffichage="     DEVIS A REALISER     ";	// on affiche "DEVIS A REALISER" en titre et la définition suivante...
				m_valueLegSuspEtDevis="\nLES DEVIS A REALISER REGROUPENT LES MATERIELS\n AVEC UNE DATE DE REDACTION DE DEVIS,\n MAIS SANS DATE D'ENVOI DE DEVIS";
				m_valueLegende.ShowWindow(TRUE);
 
				if (nombreFoisAffich>1) 				      // si toutes les lignes ne tiennent pas sur une page...
				{						
					KillTimer(AFFICHAGEDESTROISLISTES);		     // on arrète le timer qui permet l'affichage des 3 listes (travaillables, attente de devis,suspendus)
					numeroPage.Format("%d/%d",1,nombreFoisAffich); 		// On indique le numéro de la page
					SetTimer(DEFILEMENTGRANDEPAGE,m_TimerHeure7,NULL);	// et on lance le timer qui permet de faire défiler les page des "devis à réaliser"
				}
				else				  				// si toutes les lignes tiennent sur une page
				{
					//SetTimer(AFFICHAGEDESTROISLISTES,m_TimerHeure7,NULL);  	//on met en marche le timer qui permet l'affichage des 3 listes
					numeroPage.Format("%d/%d",nombreFoisAffich,nombreFoisAffich);
				}
 
	}
	if (suivante == 1)
	{
 
			if (m_index==0)
			{
				m_valueEtatRep="*** L' "+ilot+" n'est en attente d'aucun devis ***";
			}													// si on a rien à afficher, on prévient l'utilisateur que c'est normal
			else												//sinon
			{
				m_valueEtatRep="*** L' "+ilot+" est en attente de ";					//on affiche...
				CString aff;										//...le nombre de matériels...
				aff.Format("%d",m_index);								//...en attente d'un devis...
				m_valueEtatRep+= aff+" devis ***";							
			}
			KillTimer(DEFILEMENTGRANDEPAGE);							//stoppe le timer DEFILEMENTGRANDEPAGE
 
			nombreItemPage= m_listePrinc.GetCountPerPage();
			nombreLigne=m_listePrinc.GetItemCount();
			nombreFoisAffich=(int) ( ( (double)nombreLigne / (double)nombreItemPage ) + 0.99999999 );
			nombreDejaAffiche=0;
 
			CacherEdit(FALSE);
			typeAffichage="     ATTENTE REPONSE DEVIS     ";	// on affiche "EN ATTENTE DE DEVIS" en titre et la définition suivante...
			m_valueLegSuspEtDevis="\nLES ATTENTES DEVIS REGROUPENT LES MATERIELS\n AVEC UNE DATE D'ENVOI DE DEVIS,\n MAIS SANS DATE DE RETOUR DE DEVIS";
			m_valueLegende.ShowWindow(TRUE);
 
			if (nombreFoisAffich>1) 				      // si toutes les lignes ne tiennent pas sur une page...
			{						
				KillTimer(AFFICHAGEDESTROISLISTES);		     // on arrète le timer qui permet l'affichage des 3 listes (travaillables, attente de devis,suspendus)
				numeroPage.Format("%d/%d",1,nombreFoisAffich); 		// On indique le numéro de la page
				//SetTimer(DEFILEMENTGRANDEPAGE,m_TimerHeure6,NULL);	// et on lance le timer qui permet de faire défiler les page des "attente de devis"
			}
 
		}
} | 
Partager