2008-11-13 8 views
3

Comment créer un formulaire de barre latérale dans Delphi.Forme de la barre latérale

J'essaie les propriétés ScreenSnap et Align mais j'ai besoin que le formulaire reste visible même si l'utilisateur agrandit d'autres formes, sans être sur le dessus. Tout comme la barre latérale des fenêtres. À partir des commentaires: si une fenêtre est agrandie, elle maximise ensuite la fenêtre, pas devant ou derrière.

Merci

+0

Il semble que ce que vous voulez, c'est que votre formulaire se fixe sur le côté de l'écran et réduise efficacement la taille du bureau de la même manière que la barre des tâches et les autres barres latérales. Donc, si une fenêtre est maximisée, elle maximise aussi votre fenêtre, pas devant ou derrière. –

+0

oui, c'est ce dont j'ai besoin – Marioh

Répondre

7

Qu'est-ce que vous cherchez est appelé un AppBar. Commencez votre recherche avec la fonction API ShAppBarMessage.

0

Vous pouvez appeler une fonction API Windows pour forcer votre application à rester au-dessus:

SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); 
+0

Merci pour vos commentaires. J'essaie déjà de définir la propriété FormStyle sur fsStayOnTop (je pense que cela fait la même chose que le code que vous avez posté). Mais j'ai besoin que le formulaire reste visible sans être au-dessus des autres comme la barre des tâches sur les fenêtres ou la barre latérale de Vista. – Marioh

+0

@Marioh: Non, la fonction API que j'ai mentionnée n'est PAS la même que la définition de FormStyle sur fsStayOnTop. Comme vous l'avez découvert, définir FormStyle ne fonctionne pas. L'appel de la fonction API fonctionne. – Kluge

+0

@Kluge: Il est à la recherche d'un accostage, pas de rester au top. Sa question n'était pas claire. –

Questions connexes