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
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
1 2
| EnableMenuItem(GetSystemMenu(form3.Handle, LongBool(false)), SC_CLOSE,
MF_BYCOMMAND or MF_GRAYED); |
puis, à l issue du traitement
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
Partager