Bonjour

J ai une form fille dans une appli MDI qui est crée sans BorderIcons.
Une fois le traitement terminé, je lui affiche les icons avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
BorderIcons := [biSystemMenu, biMinimize, biMaximize];
Pas de pb mais si je maximize cette form, je n ai pas les BorderIcons qui s affichent comme le ferait une form dont les bordericon ont été crees depuis l inspecteur d objet du form. Donc impossible de la reduire, ni même de la fermer.

un repaint ou refresh de la form n y fait rien.

Mon objectif etant de ne pas pouvoir fermer la fenetre depuis la croix lors du traitement...

J ai donc solutionné le pb avec , dans le on create
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
EnableMenuItem(GetSystemMenu(form3.Handle, LongBool(false)), SC_CLOSE,
      MF_BYCOMMAND or MF_GRAYED);
puis, à l issue du traitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
EnableMenuItem(GetSystemMenu(form3.Handle, LongBool(false)), SC_CLOSE,
      MF_BYCOMMAND or MF_ENABLED);
mais pourquoi ce comportement quand on cree les bordericons depuis le code et comment y remedier ?

alors si vous avez une idée...

merci