Bonjour,
J'hésite beaucoup : j'ai réalisé une Form qui contient diverses méthodes et composants graphiques, Form me servant initialement de modèle. Les composants sont ancrés dans la Form. Il est très important qu'elle puisse changer de taille "intelligemment". Il s'agit en l'espèce d'un emploi du temps hebbomadaire d'une classe (scolaire ).
Je dois gérer les permutations de matières et d'enseignants semaine après semaine. On appelle cela chez nous, les emplois du temps flottants...
Exemple : une classe de Terminale a 6 heures de maths hebdo. De début mai à mi-juin, je veux pouvoir disposer de 8 heures... Compte tenu du fait que la masse globale annuelle est définie par le Ministère, il va falloir réduire la masse hebdomadaire de mathématiques durant plusieurs semaines sur les 36 semaines totales) avec les interactions en résultant. Ce problème d'échanges d'horaires est réglé par négociations directes entre les intervenants La subtilité du cerveau humain est extraordinaire à ce niveau. Je demande à voir le programme qui fera(it) aussi bien . Donc, il ne s'agit pas de générer les emplois du temps. L'objectif du programme est de contrôler que la masse horaire de chaque matière est respectée dans le cadre des permutations, qu'il n'y a pas d'incohérence dans l'organisation (1 enseignant(e) dans 2 classes différentes en même temps,... subtilité ou pas, le cerveau humain peut avoir des défaillances ) et d'imprimer les semaines modifiées dans l'emploi du temps (classes et profs) et diverses autres traces administratives exhaustives dont notre pays a le secret.
Donc, à un moment sur mes 2 écrans (oui il en faut 2), j'ai plusieurs grilles hehbo affichées qui doivent être interactives (notamment Drag&Drop, c'est en test)... Supposons que j'affiche l'emploi du temps hebdo de la classe de Terminale et que les semaines concernées soient 42,43, 45, 47, 48 et 22 à 26... Alors comment approcher le problème ?
- Créer dynamiquement les 10 fiches à partir d'un modèle ?
- Créer Form1 à 36 (36 semaines d'enseignement annuel) et Form42.Show; Form43.Show; ?
- Créer une Form0 et l'ouvrir 10 fois par show en changeant son titre... mais quid des fonctions d'interactions ?
Je suis ouvert à toute proposition... et il me reste 1,5 mois.
Merci cordialement. Gilles
Partager