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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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

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