Comment récupérer la valeur choisie dans un calendrier en mode graphique et la m
michelcreve
Messages postés13Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention10 mars 2006
-
2 déc. 2005 à 16:58
michelcreve
Messages postés13Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention10 mars 2006
-
6 déc. 2005 à 13:30
in first, Bonjour à tous
Voila, j'essaie de faire une appli pour demander de saisir une date dans un champ avec la possibilité de cliquer sur un bouton pour afficher un calendrier graphique et de la selectionner directement par cet intermédiaire.
Le problème c'est que je ne sais pas comment récupérer la les données Année, mois et le jour sélectionés dans ce calendrier graphique.
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using namespace System::Drawing;
using namespace AxMSACAL;
etc..
J'ai donc utilisé des contrôles ActiveX dans mon projet Windows Forms
avec l'utilitaire IL DASM, je peux voir toutes les fonctions de AxMSACAL
du genre :
NextMonth : void()
Today : Void ()
Get_Day : int16()
Set_Year : void (int16)
etc..
J'ai donc écrit les fonctions suivantes :
...
// -----------------------
// Affichage Date Emission
// -----------------------
private:
void Setup_DateEmission ()
{
date_Emission = new Label();
libelT_date_E = new TextBox();
Affiche_Calendar = new AxCalendar();
// c'est ici que je voudrais récupérer la sélection du calendrier
// après avoir appelé la gestion d'évenement Bouton_Calendar_Clicked
// ci dessus
libelT_date_E->Text = ???????????;
// ---------------------------------------------------------
// Si Bouton Bouton_Calendar_Clicked, Afficher le calendrier
// ---------------------------------------------------------
private:
static bool x = true ;
void Bouton_Calendar_Clicked(Object* pSender, EventArgs* pArgs)
{
if ((pSender == Bouton_Calendar) && x)
{
// Affichage calendrier a mettre dans Bouton_Calendar_Clicked
Affiche_Calendar->Location = Point(215, 300);
Affiche_Calendar->Size = System::Drawing::Size(160, 120);
Controls->Add(Affiche_Calendar);
Affiche_Calendar->PreviousDay();
x = false ;
// dois je aussi faire un retour avec quelque chose ??
// du genre :
return(Affiche_Calendar->???????);
}
else
{
// Cache le calendrier 1 fois / 2
Controls->Remove((Affiche_Calendar));
x = true ;
}
}
// ------------------------------------------
Pouvez vous m'aidez SVP pour résoudre cela et merci d'avance.
A voir également:
Comment récupérer la valeur choisie dans un calendrier en mode graphique et la m
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 déc. 2005 à 10:45
J'ai bien spécifié "natif API", pas du tout .net ni quoi que ce soit d'autre.
donc
#include <windows.h>
#include <commctrl.h> // Pour les common controls