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

C++Builder Discussion :

Défaire ou refaire ce qui figure sur un Canvas


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut Défaire ou refaire ce qui figure sur un Canvas
    Bonjour à tous!
    Je voudrais savoir s'il existait une fonction qui servirait à défaire où refaire ce que l'on a dessiné sur un canvas.
    Par exemple:
    -pour un composant TEdit on fait Edit1->Undo();
    -pour un TMemo un on envoit un message Windows WM_UNDO:
    SendMessage(Memo->Handle,WM_UNDO,0,0);
    mais pour le Canvas je n'ai rien trouvé.
    Merci de m'aider
    Bon courage à tous!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Avec ma version BCB3 Pro, ça n'existe pas.
    En fait, il faut le mettre en place soi-même en objétisant les actions.
    Par exemple, si à un instant T on a effectué un CopyRect il faudrait pour bien faire mémoriser le contenu du rectangle source dans un bitmap afin de le rétatblir en cas d'undo.

    Pour des situations beaucoup plus critiques (dessin par accumulation de primitives etc...) on aurait intérêt à modiliser les objets graphiques de manière à jongler avec deux listes (l'une dont les objets sont dessinés et l'autre qui contient les objets temporairement retirés pour ensuite ou éventuellement autoriser un redo).

    A plus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Merci henderson de m'avoir répondu mais j'avoue que ça me parrait compliqué surtout que je ne suis qu'une débutante en programmation orientée objet.
    N'y aurait-il pas une solution plus abordable?

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    La solution abordable est au bout de tes doigts : la POO !

    Défaire quoi au juste ?

    A plus !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Lors d'un click sur le canvas d'un TImage, un bitmap en forme de réctangle se dessine à l'emplacement du click de la souris. Après plusieurs clicks j'aimerais faire un Undo. Et le problème est justement là..
    Merci!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Alors..Personne n'a jamais eu affaire à ce problème?
    ok si pas de solution rapide, comment pourrais-je le faire en programmant?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/05/2013, 13h32
  2. [CV] Projets qui peuvent figurer sur un CV
    Par afrikha dans le forum CV
    Réponses: 20
    Dernier message: 09/12/2005, 06h34
  3. Qui vient sur developpez.com ?
    Par chess dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 11/09/2004, 13h31
  4. application qui connecte sur une page web
    Par spoolz dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 14/04/2004, 09h47
  5. LABEL QUI DISPARAIT SUR UN PICTUREBOX !
    Par Sophie42 dans le forum MFC
    Réponses: 2
    Dernier message: 13/01/2004, 12h10

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