salut
je veux faire un progamme qui crée des (Shape)
a chaque fois que je clique sur un bouton
mais je comprend pas des paramétre de (.Create)
esque vous pouvé m'expliqué comment ca marche ?
merci bcp
salut
je veux faire un progamme qui crée des (Shape)
a chaque fois que je clique sur un bouton
mais je comprend pas des paramétre de (.Create)
esque vous pouvé m'expliqué comment ca marche ?
merci bcp
merci bcp
MyForm (souvent Self), c'est l'objet qui sera propriétaire de MyShape, ainsi lorsque tu libéreras MyForm (qui est souvent possédé par Application), MyShape sera libéré, tu ne pourras pu y accéder ...
l'aide t'expliquera ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyShape := TShape.Create(MyForm);
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
salut ShaiLeTroll
merci pr votre message
mais vous savez je ss pas une grande expérte on delphi
(mais c'est dans mes projet)
alor votre texte
et un peut pr moiMyForm (souvent Self), c'est l'objet qui sera propriétaire de MyShape, ainsi lorsque tu libéreras MyForm (qui est souvent possédé par Application), MyShape sera libéré, tu ne pourras pu y accéder ...
merci bcp
Dans le système des composants visuels (VCL sous Windows) de Delphi, les composants visuels attendent en paramètre de leur constructeur un propriétaire (propriétaire qui est ensuite accessible via la propriété Owner du composant). Ce propriétaire doit lui-même être un composant, visuel ou non.
L'intérêt de passer un propriétaire est que cela permet de gérer automatiquement les mécanisme de destruction des objets. Ainsi dès qu'un composant visuel est demandé à être détruit alors il informe tout ses composants dont il est propriétaire qu'ils doivent être détruits eux-aussi. Ainsi cela permet une suppression en cascade automatique des composants sans que l'on ait à gérer explicitement le Free.
dès lors si on regarde l'arborescence des propriétaire on voit que la fiche (TForm) est souvent en haut de la chaîne, donc dès que la fiche doit être détruite, tout les composants qu'elle possède (et eux-mêmes ceux qu'ils possèdent) sont détruits ensembles automatiquement, pas de fuite de mémoire.
C'est pourquoi lors de la création dynamique de composants (comme vous souhaitez le faire dans ce cas) il est conseillé de passer la fiche ou tout autre composant déposé sur la fiche comme paramètre au constructeur afin que votre composant créé dynamiquement soit détruit comme les autres en tant voulu. Et que cela ne fasse pas de fuite de mémoire.
La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème
Pas de sollicitations techniques par MP -
cher Aka Guymelef merci bcp
cava j'ai bien compri
miantenant je vais esséyé de crée des composant
c'est cool
merci bcp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager