Deux splitters ?

Indelphini Messages postés 20 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 5 mai 2006 - 19 janv. 2005 à 18:24
Indelphini Messages postés 20 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 5 mai 2006 - 20 janv. 2005 à 13:17
J'ai 3 panels séparés par deux splitters:

P1
-- S1
P2
-- S2
P3

avec tout le monde en alTop sauf P3 en alClient. Quand je bouge S2, tout va bien je sépare P2 et P3. Par contre, qd je bouge S1, la taille de P2 ne change pas et c'est P1 et P3 qui changent.
Ok. J'inverse les alignements : tout le monde en alBottom sauf P1 en alClient, et j'inverse les roles.
Ok. J'essaye de faire ça dynamiquement dans S1CanResize et S2CanResize. Ca fait exactement ce que je veux : S1 change les tailles de P1 et P2 et S2 change les tailles de P2 et P3, sauf que lorsque j'inverse les alignements, il ne se passe rien sur le 1er évènement et qu'il y a une action utilisateur sans effet.
Ok. Je continue à tatonner ou je demande de l'aide? La ou ça coince maintenant c'est donc d'avoir une action sur le splitter sans effet visible. Quelqu'un a une idée ? Merci.

Voila un des événements :

void __fastcall TForm2::Splitter1CanResize(TObject *Sender, int &NewSize,
bool &Accept)
{
if (Panel1->Align == alTop)
{
Panel3->Align = alBottom;
Splitter2->Align = alBottom;
Panel2->Align = alBottom;
Splitter1->Align = alBottom;
Panel1->Align = alClient;
EnableAlign();
}
Accept = True;
}

1 réponse

Indelphini Messages postés 20 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 5 mai 2006
20 janv. 2005 à 13:17
Fallait y penser :

P1 en alTop
-- S1 en alTop
P2 en alClient
-- S2 en alBottom
P3 en alBottom
Rejoignez-nous