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 :

position absolue d'un composant


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut position absolue d'un composant
    bonjour,

    je voudrais savoir si il existe une méthode pour connaitre la position abolue d'un composant par rapport à une Form.
    En effet je peux connaitre la position relative de ce composant par rapport à son Panel le contenant. Je sais que je pourrai chercher du coté d'une fonction récursive qui me donne la position des parents jusque arriver à ma Form mais si il existe déjà une fonction le faisant je ne vais pas réinventer la roue

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut
    je me suis résolu à écrire la fonction donc si ça intéresse quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int __fastcall MyTools::PosAbsLeft(TWinControl *WC)
    {
    if((AnsiString)WC->ClassName() == "TForm")
    	return 0;
    else
    	return (PosAbsLeft(WC->Parent) + WC->Left);
    }
    voili voilou

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Par défaut
    Tu peux aussi utiliser les méthodes:

    TControl::ScreenToClient
    TControl::ClientToScreen

    Ces méthodes utilisées ensemble permettent de passer du système de coordonnées d'un control à l'autre.

    a+

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

Discussions similaires

  1. Probleme CSS position absolue et autre
    Par alexmorel dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 03/03/2006, 12h42
  2. position relative, position absolue.....?
    Par manutudescends dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 07/02/2006, 13h35
  3. [DIV] recuperer la position absolue d un div relatif
    Par zolive dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2005, 10h28
  4. [Opera 7 & 8] Position absolue dans conteneur relatif
    Par Sub0 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 16/08/2005, 23h16
  5. Un spacer pour une position absolue
    Par Notilius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/04/2005, 20h09

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