Bonjour.
Est-il possible sous Delphi de minimiser uniquement la fiche principale mais pas les fiches secondaires affichées ?
Gab
Bonjour.
Est-il possible sous Delphi de minimiser uniquement la fiche principale mais pas les fiches secondaires affichées ?
Gab
tout dépend du fenêtrage voulue
en MDI normalement ce n'est pas possible car l'ouverture des fenêtres se fait au sein de la fenêtre principale
en SDI normalement c'est réalisable
Essaie ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 TForm1 = class(TForm) private procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND; end; var Form1: TForm1; implementation procedure TForm1.WMSysCommand(var Message: TWMSysCommand); begin if Message.CmdType and $FFF0 = SC_MINIMIZE then WindowState := wsMinimized else inherited end;
Merci pour les retours.
En fait j'ai résolu mon petit problème tout simplement avec la fonction ShowWindow paramétrée avec 0 ou 1 pour cacher ou afficher la fenêtre principale à partir d'une fenêtre secondaire. Le gros avantage avec ShowWindow par rapport à Hide c'est que la fiche dont la fenêtre est masquée est toujours à l'état "visible=true" et qu'on peut depuis une fiche secondaire toujours manipuler les visibilités des composants de la fiche masquée, cacher une image, en faire apparaitre d'autres etc. Ensuite on fait réapparaitre la fiche masquée avec ShowWindow(handle, 1) dans une composition différente de celle d'origine ! Magique non ?
Avec Hide, pas possible de faire ça : la fiche cachée est à l'état non-visible et il est impossible de changer la visibilité de ses composants "off-line".
gab
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