Fenêtre avec ou sans barre de titre ? Dilemme !

jack554 Messages postés 61 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 14 janvier 2023 - 29 oct. 2002 à 17:39
jack554 Messages postés 61 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 14 janvier 2023 - 5 nov. 2002 à 18:18
Hello les Delphistes !

Je désire créer une toute petite fenêtre affichant des informations, avec la possibilité de la déplacer avec la souris (drag-drop), ET d'avoir un popup menu (clic droit).

1) Si je mets les infos dans la barre de titre et que je cache le reste en réduisant la hauteur de la fiche à 0, je ne peux pas utiliser de popup menu.

2) Si à l'inverse je mets les infos sur la fiche et que je cache la barre de titre (BorderStyle à bsNone), je ne peux plus déplacer la fenêtre. Si j'utilise les messages Windows pour le faire, je n'ai plus de popup menu.

Toute idée bienvenue, merci d'avance.
Jacques.

8-)

4 réponses

cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
29 oct. 2002 à 22:59
La deuxième solution est la meilleure : borderStyle=bsNone.
Ensuite il faut ajouter un évènement OnMouseDown sur la fiche pour gérer le déplacement :
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
If Button=mbLeft
Then Begin
ReleaseCapture;
Form1.perform(WM_SYSCOMMAND, $F012, 0);
End;
end;
( Merci à DelphiProg pour ce truc sensas... )

Il faut peut-être mettre Enabled=False sur les autres composants de la fiche, ou faire pointer les OnMouseDown de chaque composant sur l'évènement ci-dessus.

--- :sleepy) Nono du Moulin :sleepy) ---
0
jack554 Messages postés 61 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 14 janvier 2023
31 oct. 2002 à 10:59
Nono40,

Merci mais comme je le disais dans mon premier message, si on fait ça, un popup menu sur la fiche ne marche pas ... :sad)

Jacques.
0
cs_Nono40 Messages postés 962 Date d'inscription mercredi 3 avril 2002 Statut Membre Dernière intervention 12 septembre 2006 2
31 oct. 2002 à 12:12
Si le popup fonctionne ( sur le bouton droit ) je viens d'essayer... Es-tu sur de bien tester If button=mbleft Then dans le OnMouseDown ? De bien avoir défini le PopupMenu de Form1 et éventuellement des composants situés sur la fiche ?

--- :sleepy) Nono du Moulin :sleepy) ---
0
jack554 Messages postés 61 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 14 janvier 2023
5 nov. 2002 à 18:18
Oui ça marche, sorry, j'étais pas bien réveillé !

Merci bcp !
Jacques.
0
Rejoignez-nous