OVH Cloud OVH Cloud

Ajout d'une "punaise" dans le haut d'une Form

5 réponses
Avatar
VincentMM
Je voudrais modifier (ou remplacer) les dessins "Minimize", Maximize"
(ControlBox) se trouvant dans le haut d'une Form. Connaissez vous un moyen
simple de la faire ?
Merci

5 réponses

Avatar
Keikun
Moi je te proposerais d'enlever le contour de ta form et de refaire toi
même une barre avec un contrôle.

VincentMM wrote:
Je voudrais modifier (ou remplacer) les dessins "Minimize", Maximize"
(ControlBox) se trouvant dans le haut d'une Form. Connaissez vous un moyen
simple de la faire ?
Merci


Avatar
Vincent
Tu fais ca comment ?

Vincent

"Keikun" a écrit dans le message de news:

Moi je te proposerais d'enlever le contour de ta form et de refaire toi
même une barre avec un contrôle.

VincentMM wrote:
Je voudrais modifier (ou remplacer) les dessins "Minimize", Maximize"
(ControlBox) se trouvant dans le haut d'une Form. Connaissez vous un
moyen simple de la faire ?
Merci




Avatar
Philippe
dans les propriétés, tu peux desactiver les contours

en haut de ta form tu mets un panel ou autre et tes punaises dedans
a++


Vincent a écrit :
Tu fais ca comment ?

Vincent

"Keikun" a écrit dans le message de news:


Moi je te proposerais d'enlever le contour de ta form et de refaire toi
même une barre avec un contrôle.

VincentMM wrote:

Je voudrais modifier (ou remplacer) les dessins "Minimize", Maximize"
(ControlBox) se trouvant dans le haut d'une Form. Connaissez vous un
moyen simple de la faire ?
Merci









Avatar
Keikun
Pour cela tu crés un nouveau projet

tu fais un Form où tu mets la valeur de None au FormBorderStyle de ta form.
Ensuite tu cré un contrôle qui hérite de Control. Tu peux y mettre ce
que tu veux, ta puce qui ferme l'application.
Ensuite tu ajoute ce contrôle à ta form, tu peux le docker en haut.

J'espère que je suis clair

DSL je suis nouveaux sur les newsgroups et j'ai encore du mal à aider
les peronnes.


Vincent a écrit :
Tu fais ca comment ?

Vincent

"Keikun" a écrit dans le message de news:


Moi je te proposerais d'enlever le contour de ta form et de refaire toi
même une barre avec un contrôle.

VincentMM wrote:

Je voudrais modifier (ou remplacer) les dessins "Minimize", Maximize"
(ControlBox) se trouvant dans le haut d'une Form. Connaissez vous un
moyen simple de la faire ?
Merci









Avatar
Gwenn Brogniart
Vincent wrote:
Tu fais ca comment ?

Vincent

"Keikun" a écrit dans le message de news:

Moi je te proposerais d'enlever le contour de ta form et de refaire
toi même une barre avec un contrôle.







Bonjour,



Je viens justement d'utiliser la même manip pour me réaliser des fenêtres
"type toolbar" en MDI un peu particulières ... Je confirme que c'est
vraiment très facile.



Comme ont pu le dire les autres : on désactive la bordure, on ajoute un
control pour la barre (genre un panel).

Après il suffit d'une petite vingtaine de lignes de code en tout pour
recréer entièrement le comportement d'une fenêtre classique (déplacement,
réaction aux boutons de contrôle de la barre, redimensionnent de la fenêtre,
etc.)

Le plus "compliqué" reste le redimensionnent. Personnellement j'ai docké 4
contrôles sur chacun des 4 bords (ex: des panels de 2 ou 3 pixels de
largeur) et je réagi à leurs événements pour : redimensionner, changer le
curseur de la souris (flèches de redimensionnent), etc.





Gwenn Brogniart