Bonjour à tous,
Je suis débutant, plutôt habitué à C++ Builder 6, mais il y a longtemps...
Je souhaite utiliser Visual C# et DB4o pour réaliser mon petit programme.
C'est un prog qui doit permettre de gérer des alarmes...
La Form possède:
-2 MonthsCalendar, pour récupérer la date de début et date de fin.
(Si les dates sont différentes l'alarme sera mis pour chaque jour)
-1 dateTimePicker, pour entrer l'heure.
-1 TextBox, Entrer un commentaire sur l'alarme.
-1 Bouton, permet d'enregistrer et d'activer l'alarme.
-1 richTextBox, pour visualiser les alarmes en cours.
L'alarme arrivée à terme affiche un popup + beep et disparaît de la richTextBox.
Je souhaite stocker les données dans une base db4o.
Et j'ai besoin d'aide sur la POO, entre autres.
Je pensais créer une autre class AlarmList pour y stocker les alarmes en cours et les anciennes, avec des méthodes pour gérer les alarmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 class Alarm { private DateTime _startDate; private DateTime _endDate; private DateTime _hAlarm; private String _comment; //Objet Timer? ... public Alarm() { } public void SetStartDate(DateTime newStartDate) { _startDate = newStartDate; } public void SetEndDate(DateTime newEndDate) { _endDate = newEndDate; } public void SetHAlarm(DateTime newEndDate) { _hAlarm = newhAlarm; } public void SetEndDate(String newcomment) { _comment = newcomment; } ... }
Notamment pour vérifier quand déclencher.
Mais je ne vois pas comment faire.
Il faudrait vérifier les dates et heure de chaque alarme toute les secondes.
Ou que chaque objet Alarme se contrôle lui-même et affiche un popup et un beep.
Je pense créer les objets dans l'évènement button1_Click du bouton Enregistrer, ensuite un objet peut-il interagir avec un composant?
Par exemple afficher ses champs, dates, heure restante etc. dans la richTextBox?
Je ne vois pas comment faire. Help!
Pour l'enregistrement dans une base db4o je verrai après...
Merci par avance pour toute aide.
Zet
Partager