codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 2015
-
21 mars 2007 à 10:58
raidshadow
Messages postés1Date d'inscriptionmardi 27 novembre 2007StatutMembreDernière intervention31 décembre 2007
-
31 déc. 2007 à 21:23
Bonjour,
Grace à Japee (Cf mon post du 28/11/2006 et ses réponses) j'affiche une fiche contenant un DBGrid en dessous d'un DBEDIT.
Cette fiche à sa propriété border style à bsDialog,
Est il possible de rendre cette fenêtre non déplacable par l'utilisateur?
Je voudrais que l'utilisateur ne puisse pas la déplacer, qu'elle reste en dessous de mon edit?
Ensuite, comment faire pour quelle se ferme quand on clique en dehors de cette fiche,
notamment sur la barre de titre de la fiche appelante?
Sur la fiche appelante elle même je sais faire mais pas quand on clique sur sa barre de titre.
Existe t il un moyen?
D'avance merci.
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 20093 21 mars 2007 à 11:20
salut,
pour la rendre indéplacable, le plus simple est d'enlever la bar de titre. (borderStyle := bsNone)
(sinon, il te faut commencer a jouer avec les event/message)
Loda
PS: c'est très bien de citer les post liée. Mais un lien aurait été plus pratique, non?
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 21 mars 2007 à 12:06
Bonjour,
en fait j'ai trouvé un truc très simple pour pour fermer ma fenêtre2 en cliaquant sur la barre de titre, il suffit de mettre sur le onActivate de la fiche appelante le code:
mafenêtre2.Close;
procedure TMDIForm.WMNCLBUTTONDBLCLK(var Message: TWMNCMButtonDblClk);
begin
DoRapideAction(...);
end;
Ce type de technique est très importante si tu veux aller "plus loin" en programmation windows.
Je t'encourage vivement à essayer, au moins pour savoir de quoi il s'agit.
C'est avec ce genre de technique que l'on peut implementer de nouveau event, les form magnetiques (winamp style), des bouttons sur des bar de titre, et beaucoup plus...
Les messages sont à la base des event des composant. Lit le code de la VCL pour des exemples !
ex.:
TCustomLabel:
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure TCustomLabel.CMMouseEnter(var Message: TMessage);
begin
inherited;
if Assigned(FOnMouseEnter) then
FOnMouseEnter(Self);
end;
bon code,
Loda
<hr size ="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 24 mars 2007 à 04:04
Merci pour la question et pour les réponses.
J'ai appris des choses et je tenais à signaler qu'il n'y a pas que le demandeur qui profite de l'aide des membres de CS quand tout se passe intelligemment, dans la courtoisie et le respect.