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 33 34 35 36 37 38 39 40 41 42 43 44
|
switch (event)
{
case EVENT_COMMIT:
/* ** VARIABLES ** */
char nameLed[256]; // Nom de la led
char colorLed[256]; // La couleur de la led
float I_directLed; // L'intensité direct que peut supporter la led
float U_directLed; // La tension direct que peut supporter la led
char commentLed[256]; // Le commentaire sur la led
char chaineSaveLed[1000]; // Chaine concaténé
char filePath[600]; // Path du fichier .csv
/* ** ACCES AUX CHAMPS DE SAISIE ** */
GetCtrlVal(panel, TABPANEL_1_ST_Name, nameLed); // Panel > Tab Champ
GetCtrlVal(panel, TABPANEL_1_ST_Color, colorLed); // Panel > Tab Champ
GetCtrlVal(panel, TABPANEL_1_I_Direct_Led, &I_directLed); // Panel > Tab Champ
GetCtrlVal(panel, TABPANEL_1_U_Led_Direct, &U_directLed); // Panel > Tab Champ
GetCtrlVal(panel, TABPANEL_1_TXT_Comment, commentLed); // Panel > Tab Champ
//Concaténation et conversion de type
snprintf(chaineSaveLed, 4000, "%s;%s;%f;%f;%s\n",nameLed, colorLed, I_directLed, U_directLed, commentLed);
// Afficher la chaine à sauvegarder
printf ("%s\n", chaineSaveLed);
// Choisir le fichier à créer
FileSelectPopupEx ("c:\\Users\\PORTABLE\\Documents\\Test", "*.csv", ".csv", "Leds", VAL_SAVE_BUTTON, 0, 1, filePath);
//Si le fichier existe déjà
//Aller à la dernière ligne
//Ajouter une nouvelle ligne
//Sinon
//Créer le fichier et y placer la ligne créé
//Fermer le fichier
//Nettoyer la mémoire
printf ("%s\n", filePath);
break;
}
return 0; |
Partager