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 :

Cr�eer des composants dynamiquement dans un TVertScrollBox


Sujet :

C++Builder

  1. #1
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut Cr�eer des composants dynamiquement dans un TVertScrollBox
    Bonjour � tous

    Je cherche � cr�er dynamiquement des composants dans un TVertScrollBox

    Voici le code que j'utilise

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    	// Position en Y
    	int PositionY = 24;
     
    	// On va créer les éléments pour chaque Match
    	for(int i = 1; i <= Nb; i++)
    	{
    		// On crée l'élément Date
    		TDateEdit *DateEdit = new TDateEdit(Form);
     
    		// On renseigne le Nom du Composant
    		DateEdit->Name = "DateEdit" + String(i);
     
    		// On renseigne le Parent
    		DateEdit->Parent = VertScrollBoxMatchs;
     
    		// On marque qu'il aura la date courante
    		DateEdit->TodayDefault = true;
     
    		// On le positionne
    		DateEdit->Position->X = 16;
    		DateEdit->Position->Y = PositionY;
     
    		// On le rend actif et visible
    		DateEdit->Enabled = true;
    		DateEdit->Visible = true;
     
    		// On ajoute l'élément comme Controle Enfant du VerticalScrollBox
    		VertScrollBoxMatchs->Controls->Add(DateEdit);
     
     
    		// On crée l'élément TimeEdit
    		TTimeEdit * TimeEdit = new TTimeEdit(Form);
     
    		// On renseigne le Nom du Composant
    		TimeEdit->Name = "TimeEdit" + String(i);
     
    		// on renseigne le parent
    		TimeEdit->Parent = VertScrollBoxMatchs;
     
    		// On marque qu'il aura l'heure courante
    		TimeEdit->UseNowTime = true;
     
    		// On le Positionne
    		TimeEdit->Position->X = 152;
    		TimeEdit->Position->Y = PositionY;
     
    		// On le rend actif et visible
    		TimeEdit->Enabled = true;
    		TimeEdit->Visible = true;
     
    		// On ajoute l'élément comme Controle Enfant du VerticalScrollBox
    		VertScrollBoxMatchs->Controls->Add(TimeEdit);
     
    		// On incrémente la Position en Y
    		PositionY += 56;
    	}
    La cr�ation se passe bien je vois bien mes composants � l'�cran, le probl�me, c'est que lorsque je veux scroller pour descendre, j'ai une violation d'acc�s

    Savez-vous ce que j'aurais pu oublier

    Je suis en RAD Studio XE7 et j'utilise firemonkey

    Merci d'avance pour votre aide

  2. #2
    Membre �m�rite
    Avatar de free07
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ard�che (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par d�faut
    Bonjour,

    Pourquoi faire ? :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    	// On ajoute l'élément comme Controle Enfant du VerticalScrollBox
    		VertScrollBoxMatchs->Controls->Add(DateEdit);
    Il suffit de faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TDateEdit *DateEdit = new TDateEdit(VertScrollBoxMatchs);
    Et le DateEdit fera partie de la liste des contr�les enfants du VertScrollBoxMatchs, lorsque le VerticalScrollBox sera d�truit, les DateEdit le seront aussi.

    Dans ce que tu �cris, les DateEdit ont deux propri�taires ? Form et VertScrollBoxMatchs...

  3. #3
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Merci pour ta r�ponse

    Ok je les ai enlev�, je comprend ce que tu veux dire, mais j'ai toujours l'access violation cela ne change rien

  4. #4
    Membre �m�rite
    Avatar de free07
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ard�che (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par d�faut
    Citation Envoy� par kurul1 Voir le message
    Merci pour ta r�ponse

    Ok je les ai enlev�, je comprend ce que tu veux dire, mais j'ai toujours l'access violation cela ne change rien
    J'ai rapidement test� ce que tu as fait ( avec simplement les DateEdit ) et cela fonctionne chez moi avec XE4, pas de violation d'acc�s lorsque je scrolle.

    Est ce que tu vois ou intervient la violation d'acc�s ? est ce que tu a mis du code sur l'�v�nement du scroll ?

  5. #5
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Non je n'ai rien mis l�.

    l'erreur interviens d�s que je scroll mais cela me met en erreur sur l'ouverture de ma form et non d'une ligne en particulier dans la form.

  6. #6
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Je viens de mettre en commentaire tous ce qui suit la cr�ation de mes DateEdit pour voir et j'ai toujours l'erreur

  7. #7
    Membre �m�rite
    Avatar de free07
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2005
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ard�che (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 941
    Par d�faut
    AMHA, le probl�me n'est pas dans le code que tu as post�, �a doit planter ailleurs

  8. #8
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Je crois que je vais passer par un autre composant car cela me bloque compl�tement.

    Je vais surement opter pour une ComboBox pour s�lectionner le Num�ro du Match et mettre mes composants en dessous et changer les valeurs pour chacune a chaque fois qu'on change le num�ro du Match.

    Cela sera moins pratique mais bon j'ai pas trop le choix

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Fait un Break quand tu as l'exception et regarde la Call Stack pour voir o� le probl�me est survenu.

  10. #10
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    Je ne vois pas o� le mettre le break.
    Le code que j'ai mis est dans ma fonction d'initialisation de la form.
    Ensuite je lance ma bo�te de dialogue par un showmodal().

    Le lancement se passe bien. C'est d�s que je veux scroller que l'access violation se produit.

Discussions similaires

  1. Creer et supprimer des cercles dynamiquement dans google maps
    Par Sofute dans le forum API standards et tierces
    R�ponses: 2
    Dernier message: 12/02/2014, 10h22
  2. R�ponses: 5
    Dernier message: 19/02/2007, 15h44
  3. R�ponses: 4
    Dernier message: 19/05/2006, 14h30
  4. [VB.NET] Creer des contr�les dynamiquement
    Par theartist dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 11/01/2005, 11h42
  5. [JTabbedPane] Acc�s � des composants dynamiques
    Par SamRay1024 dans le forum Composants
    R�ponses: 8
    Dernier message: 26/05/2004, 13h04

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