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 :

Existe-t'il des Composants Windowless ?


Sujet :

C++Builder

  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut Existe-t'il des Composants Windowless ?
    Vous connaissez sans doute les fenêtres avec une Windowless UI ?
    Cela indique tout simplement une fenêtre dessinée avec des controles qui n'ont pas de Handle de fenêtre mais ressemblent pourtant à de vrai controles.

    Par exemple, vous dessinez un bitmap sur un TPanel.
    Dans le OnClick, OnMouseMove du TPanel vous implémentez un comportement pour ce bitmap. Voilà vous avez un controle Windowless.

    On peut considérer que TPaintBox est un composant Windowless (je crois).

    Bref, connaissez vous un composant qui permette de poser des controls Windowless sur un TPanel ?

    ps En écrivant ce texte, je me demande si le composant en question ne serait pas tout simplement la TPaintBox

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bonjour,

    En fait, nul n'est besoin de composant permettant de poser des composants windowless sur ton TPanel , il suffit de lesposer dessus. TPanel est, pour autant que je sache un TWincontrol, et peut donc directement devenir le parent d'autres composants, y compris de windowless...
    C'est précisément à ça qu'il sert

    +++
    MP

  3. #3
    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 !

    Ca fait dix ans que je m'amuse à développer ce genre d'objets (dans différents domaines) !
    Ceci dit, j'ai une excuse de taille : je travaille avec BCB3 Pro !
    A n'envisager que lorsque l'on pense avoir atteint les limites de la VCL !!!

    A mon avis ... c'est plus à réaliser par soi-même qu'à trouver tout fait !
    Et dans ce cas ...il suffit de dériver de TComponent !!!

    Bon courage !

    A plus !

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Citation Envoyé par henderson Voir le message
    A mon avis ... c'est plus à réaliser par soi-même qu'à trouver tout fait !
    Et dans ce cas ...il suffit de dériver de TComponent !!!
    Certainement.
    En fait, je ne comptais pas trouver un composant correspondant à mon besoin mais un exemple pouvant me servir de tutorial. Je n'ai jamais développé de composant. En général j'hérite de la VCL et je me contente d'implementer les messages dont j'ai besoin.
    C'est donc une démarche nouvelle pour moi.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Ce post m'as remis sur le sujet et j'en suis revenu à mon idée initiale (TPaintBox).
    En effet TPaintBox descend de TGraphicControl (-> TControl -> TComponent) et la doc dit:

    "TGraphicControl est la classe de base de tous les contrôles non fenêtrés"

    J'ai la réponse et mon exemple. Yes !

  6. #6
    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 !

    Donc tu te situes bien dans les limites de la VCL, dans une strate (héritant de TControl) qui prend en compte : Parent, BoundsRect, les messages windows !

    Personnellement, je me situe au niveau de la modélisation d' "objets graphiques" qui se dessinent sur un plan de travail "infini".
    Exemples :
    - une courbe de Bezier avec ses poignées de contrôle !
    - un module avec des entrées et des sorties !

    A plus !

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Oui, je souhaite faire des pseudo-controles.
    Par exemple un Bitmap clickable (ou avec un Hint). Certes TImage fait déja cela mais je n'en veux pas.

    C'est cet article qui m'as donné l'idée et je voudrais reproduire une interface similaire, et surtout sans devoir empiler une infinité de contrôles fenêtrés:

    http://www.viksoe.dk/code/windowless1.htm

    une courbe de Bezier avec ses poignées de contrôle
    Très intéressant.

    Ce qui me fait un peu peur avec ces controles c'est la partie clavier.
    Pour la souris pas de problème, mais la gestion du focus ne va pas de soit. Surtout l'enchainement avec Tab.
    Enfin, bon, la plupart des controls graphiques s'en passent très bien.

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

Discussions similaires

  1. [Développement] Creer mon propre composant en aggregeant des composants existants ?
    Par djdoxy dans le forum Apple
    Réponses: 1
    Dernier message: 23/03/2011, 09h46
  2. récuperer les caractéristiques des composants existants dans un job
    Par sahahiba dans le forum Exécution et industrialisation
    Réponses: 2
    Dernier message: 31/05/2010, 22h02
  3. Existe t 'il des Composants ERP?
    Par kisitomomotene dans le forum Forum général ERP
    Réponses: 1
    Dernier message: 14/02/2008, 09h45
  4. Existe-t-il des composants d'automatisation ?
    Par alexandre74 dans le forum Outils
    Réponses: 7
    Dernier message: 28/09/2007, 11h02
  5. Réponses: 5
    Dernier message: 09/05/2006, 12h15

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