IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

programmation d'un calendrier


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut programmation d'un calendrier
    Bonjour à tous,

    J'ai créé un calendrier constitué de pushbutton (un par jour). Lorsque l'on clique sur n'importe quel jour une fenetre apparaît me permettant d'entrer des chaînes de caractère dans des edits box.
    Lorsque certaines d'entre elles sont remplies un bouton enregistrer est utilisable. Il permet d'enregistrer les valeurs dans un fichier *.txt.
    J'aurais voulu savoir si :
    -Lors de l'enregistrement est il possible que le nom du fichier soit la date à laquelle on remplie les valeures (sans avoir rien à faire - comme une sauvegarde automatique). Pour être plus claire si je clique sur le pushbutton du 9mai (sachant que le push button est 9 et que mai est un texte ecrit comme un titre au dessus des 31 pushbuttons) peut on en cliquant sur enregistrer obtenir un fichier nommé 9_mai.txt ?
    -Une fois la fiche enregistrée peut on avoir la couleur du pushbutton date qui change pour montrer que les valeurs ont été rentrées à cette date ?
    -Enfin peut on en recliquant sur un push button déjà utilisé (et donc d'une autre couleur) retrouver la fenetre que l'on a préalablement enregistré ?

    Pourriez vous m'éclairer sur ces questions ???
    Merki

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par littlepierre Voir le message
    -Lors de l'enregistrement est il possible que le nom du fichier soit la date à laquelle on remplie les valeures (sans avoir rien à faire - comme une sauvegarde automatique). Pour être plus claire si je clique sur le pushbutton du 9mai (sachant que le push button est 9 et que mai est un texte ecrit comme un titre au dessus des 31 pushbuttons) peut on en cliquant sur enregistrer obtenir un fichier nommé 9_mai.txt ?
    Oui. Tu récupères les différentes valeurs pour créer ta chaine de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    valPush=get(handleDuPush,'String');
    texte=get(hanldeDelObjetTexte,'String');
    NomFichier=[valPush,texte,'.txt'];
    Citation Envoyé par littlepierre Voir le message
    -Une fois la fiche enregistrée peut on avoir la couleur du pushbutton date qui change pour montrer que les valeurs ont été rentrées à cette date ?
    Ben tu changes la property BackGroundColor du Pushbutton.

    Citation Envoyé par littlepierre Voir le message
    -Enfin peut on en recliquant sur un push button déjà utilisé (et donc d'une autre couleur) retrouver la fenetre que l'on a préalablement enregistré ?
    Oui mais c'est à programmer...en cherchant un peu.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Ok merci beaucoup pour ces pistes !!!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Si j'ai bien compris Caro j'enregistre ma variable concernant la valeur du pushbutton dans "valdupush" et ma variable concernant le moi dans "texte" !!! Quand j'ai fais ceci j'enregistre en reprenant ces deux variables j'ai donc fais ceci au niveau des lignes de code de sauvegarde :
    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
    %% sauvegarde au format txt
     
    function pushbutton()
    handles=guihandles(gcbf)
    valPush=get('edit','String');
    function texte()
    handles=guihandles(gcbf)
    texte=get('edit','String');
        end
    end
     
    function  save2txt(obj,event)
     
    handles=guihandles(gcbf);
    for k = 1:33
      elem{k} = get(handles.(['edit',num2str(k)]),'string');
    end
    uiputfile=[valpush,texte,'.txt']
    if isequal(filename,0) || isequal(pathname,0)
           disp('User pressed cancel')
    else
       fid = fopen(fullfile(pathname,filename),'wt');
        for k = 1:33
         fprintf(fid,'%s : %s\n',elem{k});
        end
         fclose(fid)
      end
    et ceci au niveau des pushbutton : (exemple du moi de janvier)

    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
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %% push button moi de JANVIER %%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    h2 = uicontrol(...
    'Parent',h1,...
    'Units','characters',...
    'Position',[19.8 47.4615384615385 4.4 1.76923076923077],...
    'String','1',...
    'callback',@pushbutton,...
    'Tag','pushbutton1');
     
    ...
     
    h33 = uicontrol(...
    'Parent',h1,...
    'Units','characters',...
    'BackgroundColor',[0.831372549019608 0.815686274509804 0.784313725490196],...
    'FontSize',10,...
    'FontWeight','demi',...
    'ForegroundColor',[0.0784313725490196 0.168627450980392 0.549019607843137],...
    'Position',[19.8 49.1538461538462 24 1.46153846153846],...
    'String','JANVIER',...
    'callback',@texte,...
    'Style','text',...
    'Tag','text1');
    en appelant mes deux fonctions text et valdupush je pensais qu'il allait me récupérer les valeurs du pushbutton quand je clique dessus et que je pourrais ensuite enregistrer
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ??? Undefined function or variable 'valpush'.
     
    Error in ==> plan_entrainement_export>save2txt at 3100
    uiputfile=[valpush,texte,'.txt']
     
    ??? Error while evaluating uicontrol Callback
    Si je comprend bien il dit ne pas connaître ma fonction valpush
    Je comprend pas...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    euh pardon pas ma fonction mais ma variable valpush (dans la derniere phrase) désolé problème de relecture de mon post

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    A moins que tes functions ne soient nested, les valeurs d'une function reste dans cette function (voir Quelle est la durée de vie des variables ?)

    Enregistre par eemple tes variables dans la structure handles.

    Ou bien dans la function save2text tu peux aller directement chercher les propriétés des 2 objets (avec get...)

    Attention : uiputfile est le nom d'une fonction MATLAB, ne pas l'utiliser comme variable.

    PS ta function pushbutton (et texte pareil) ne risque pas de fonctionner.
    Que veux-tu faire avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valPush=get('edit','String');

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/02/2015, 21h28
  2. Programmation du calendrier
    Par guigui71 dans le forum Général VBA
    Réponses: 1
    Dernier message: 22/06/2010, 18h12
  3. programmer une calendrier
    Par asprog dans le forum VB.NET
    Réponses: 0
    Dernier message: 17/11/2008, 17h03
  4. Programmer un calendrier
    Par halamou dans le forum Forms
    Réponses: 2
    Dernier message: 29/01/2008, 16h05
  5. programme de calendrier perpétuel
    Par cirtey dans le forum C
    Réponses: 5
    Dernier message: 20/12/2006, 01h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo