Salut,

1- je crée dynamiquement des shapes afin d'afficher un graphe sous forme d'un arbre binaire, je cherche la formule qui me permet de bien positionner ces shapescomme le montre la figure suivante:



la meilleure façon est de mettre les opérandes de l'expression dans une lignes en bas et les opérateurs un par ligne jusqu'à la racine.

2-je cherche aussi un code qui me permet de supprimer ces shapes.


code de la création dynamique des shapes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int n=StrToInt(Edit1->Text);//récupérer le nombre de shape à créer 
 
if (n != 0)
{
 
 for( int i=1;i<=n;i++)
 {
 TShape *Shapei = new TShape(this);
 Shapei->Parent = Form1;
 Shapei->Shape=stCircle;
  Shapei->Width =30;
 Shapei->Top = i*random (100);
 Shapei->Left = i*(100)+5;
    Shapei->Visible=true;}}


Merci d'avance