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 :

Partage de zones d'un composant


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut Partage de zones d'un composant
    Bonjour,

    Je souhaite partager un composant en deux zones :

    Pièce jointe 19004

    Je veux réserver la zone 1 à des images ou dessin et la rendre insensible à des évènements de la souris.
    La zone 2 comportera du texte et pourra être sensible à la souris.

    Est-ce que je peux dériver mon composant de TWinControl?
    Comment "désensibiliser" une région d'un évènement?
    L'usage des régions type CreateRgn,..., est-elle approprié?

    Un avis serait le bienvenu.

    Merci du coup de main

  2. #2
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    Bonjour,


    L'objectif de la manoeuvre est de créer un composant Edit avec des couleurs de bordures différentes.
    Je proposerai bien d'imbriquer deux composants tirées de TWinControl l'un dans l'autre!
    Je force le dessin de la zone 1 et ensuite celui de la zone 2.

    Mais cette solution ne m'enchante guère!

    Avis bienvenus

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut bastien:
    Je sais que dans l'API window il y a une commande qui permet de limiter la zone d'action de la souris mais je ne me souvient plus laquelle, perso je chercherais de ce cote la
    Apres recherche dans l'aide BCB
    Redéfinit temporairement la valeur de la propriété ClipRect.
    void __fastcall SetClipRect(const TRect ARect);
    Description
    Appelez SetClipRect pour restreindre le rectangle de délimitation du canevas. SetClipRect limite le rectangle de délimitation à la valeur de ARect. Tout dessin en dehors des coordonnées de ARect n'apparaît pas dans l'image.

    Pour restaurer la région de délimitation après un appel à SetClipRect, appelez la méthode ResetClipRegion.
    Restaure la région de délimitation après son altération temporaire par la méthode SetClipRect.
    void __fastcall ResetClipRegion(void);
    Description
    Appelez ResetClipRegion pour restaurer la région de délimitation après la restriction temporaire de la zone de dessin par un appel à la méthode SetClipRect.

  4. #4
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    Je n'ai pas réussi à trouver dans l'API

    Néanmoins, en effet, ça me rappelle qq chose ! Je vais fouiller!

    Merci

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Oups les post se sont croises

  6. #6
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/07/2009, 16h22
  2. Partager une ressource entre composants
    Par Alchemist dans le forum Delphi
    Réponses: 11
    Dernier message: 05/02/2007, 12h03
  3. Réponses: 2
    Dernier message: 10/10/2005, 12h29
  4. [zone de texte] choix de composent
    Par vasilov dans le forum Composants
    Réponses: 3
    Dernier message: 12/08/2005, 11h37

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