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

Langage Delphi Discussion :

[Delphi 7] Transtypage d'un pointer objet vers un integer


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 100
    Par défaut [Delphi 7] Transtypage d'un pointer objet vers un integer
    Bonjour à tous,

    Auriez vous unz solution pour le problème suivant :

    Je souhaite créer plusieures frames dans un TPageControl et associer chacune d'entre elles à un TTabSheet. Je souhaite alors affecter un numéro à la propriété Tag du TTabSheet pour une frame créée afin de pouvoir avoir un lien entre les deux notamment afin que le TTabSheet sache à quelle frame il est relié.

    Ainsi le premier TTabSheet aurait la propriété suivante TTabsheet1.tag = 1 correspondant à la frame 1, puis le second TTabsheet2.tag = 2 etc...

    Je souhaite alors affecter dans une TList le pointer associé à chacune de ses frame par ordre de création. Ainsi la première frame créée aurait son pointeur affecté à la position 0 de la liste(List[0]), la seconde aurait son pointeur à la place suivante : List[1], etc...

    J'ai l'opportunité de supprimer et d'ajouter des frame à ma guise. Ainsi si je supprime une frame je souhiate supprimer son pointeur de la TList. Cette TList repositionnera alors son contenu en ajustant les positions de ses items suivant l'item qui fut supprimé préalablement.

    Mon problème est de savoir comment je peux faire pour réaliser la même chose avec les numéro affecté au tag des TTabSheet.

    La solution simple consiste à incrémenter le numéro des tags en ajoutant les pointer des frames nouvellement créées dans la TList et de ne pas supprimer les pointer correspondant aux frames qui ont été détruite. Mais cette solution est limité car on va très vite atteindre nos limites liées à la capacité de la TList.

    Auriez vous une solution our réaffecter le numéro d'un tag en fonction du réajustement de la TList si l'on considère que l'on peut supprimer certains éléments de cette liste quand l'on détruit les frames asociées.

    Une autre solution serait d'affecter le pointer d'une frame à la propriété tag du TTabSheet. Mais dans ce cas comment puis je transtyper un pointer en integer, et inversement récupérer à partir du numéro affecté au tag, le pointer initialement passé en paramètres.

    Si vous savez faire cette solution, c'est celle qui m'intéresserait le plus. Mais si vous avez d'autres idée je suis également preneur.

    Merci beaucoup pour vos réponses

    Anthony

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 100
    Par défaut
    merci, ca m'a permis d'être plus éclairés sur les pointeurs

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

Discussions similaires

  1. cast d'un objet vers des types dynamiques
    Par aymen007 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 25/06/2008, 09h31
  2. déplacer les objets vers un nouveau tablespace
    Par fouad77fr dans le forum Administration
    Réponses: 4
    Dernier message: 06/09/2007, 12h18
  3. [Delphi 7]Transtypage et appels dynamique de methodes
    Par Jabbal'H dans le forum Delphi
    Réponses: 3
    Dernier message: 09/11/2006, 17h46
  4. Réponses: 2
    Dernier message: 23/02/2006, 15h51
  5. [delphi 5,6,7] utiliser un objet dans une procédure
    Par wizdom dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2006, 15h38

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