Fenêtres semi-modales... [VB] - VB/VBA/VBS - Programmation
Marsh Posté le 23-03-2004 à 16:47:27
ReplyMarsh Posté le 23-03-2004 à 16:56:37
Possible avec une API
A mettre de préference dans un module séparé
Code :
|
A mettre dans l'evennement Load de la forme que tu veux garder en premier plan:
Code :
|
Marsh Posté le 23-03-2004 à 16:57:57
topmost= au 1er plan par rapport à toutes les autres fenêtres de Windows
Moi je veux juste que ce soit par rapport à toutes les fenêtres de cette appli (MDI) uniquement. Est-ce possible?
Marsh Posté le 23-03-2004 à 16:59:29
Merci ixemul !
"A mettre de préference dans un module séparé " <<-- pourquoi au juste?
Marsh Posté le 23-03-2004 à 17:00:26
Lancelot** a écrit : Merci ixemul ! |
Paske c'est plus propre
Marsh Posté le 23-03-2004 à 17:04:36
je m'attendais pas à cette réponse!!!
Je pensais que t'allais me parler de stabilité...
Je trouve pas que c'est tellement plus propre.
Marsh Posté le 23-03-2004 à 17:06:22
bha, question de "philosophie de developpement", j'aime bien mettre toutes mes declaration d'API a part du reste de mon programme
Marsh Posté le 23-03-2004 à 17:11:37
pareil, les API dans VB, ça reste quand même sacrément dégueulasse à regarder -> module dédié et elles sont encapsulées dans de belles fonctions VB
Marsh Posté le 23-03-2004 à 17:18:31
bon sinon y'a un truc bizarre ixemul
Ma fenêtre affichée en mode topmost perd instantanément "la main" (ou le focus). Et j'ai beau cliquer dessus (sur la barre de titre), c'est comme si je cliquais sur la fenêtre de derrière.
Par ailleurs, j'aurais aimer mettre ma fenêtre en topmost juste par rapport à l'appli et non à Windows tout entier.
Marsh Posté le 23-03-2004 à 17:22:52
je pense que je vais trouver. Suffit de modifier les constantes et d'utiliser HWND_TOP
Marsh Posté le 23-03-2004 à 17:45:49
mouai... ceci dit j'y arrive pas!
T'as testé ton exemple?
Marsh Posté le 23-03-2004 à 18:28:57
erf... Décidément je comprends pas pourquoi cette foutue fenêtre ne garde pas le focus. Est-ce parce que mes autres fenêtres derrières sont en mode modal?
Marsh Posté le 23-03-2004 à 18:36:31
Lancelot** a écrit : erf... Décidément je comprends pas pourquoi cette foutue fenêtre ne garde pas le focus. Est-ce parce que mes autres fenêtres derrières sont en mode modal? |
Evidemment !
Marsh Posté le 24-03-2004 à 08:22:47
Comment il peut avoir plusieurs fenêtres modales en même temps dans son appli ?
Marsh Posté le 24-03-2004 à 10:37:00
VB l'autorise
Par contre dès qu'une fenêtre est modale, on ne peut afficher une nouvelle fenêtre en mode modeless (logique)
Marsh Posté le 24-03-2004 à 23:48:37
Ce que je veux dire :
Code :
|
win2 ne sera pas montrée tant que win1 ne sera pas fermé...
Marsh Posté le 25-03-2004 à 07:16:25
euh ça c'est du .NET il me semble, on n'était pas en VB(6)(A) là?
Marsh Posté le 23-03-2004 à 16:42:49
Salut à tous
Je souhaiterais afficher une fenêtre (Form) en mode semi-modal, c'est-a-dire que cette fenêtre reste toujours au 1er plan à l'écran mais il est quand même possible de cliquer sur d'autres fenêtres derrières.
Comment puis-je faire ça?
VB ne propose que 2 méthodes: vbModal et vbModeless
PS: toutes mes fenêtres appartiennent à la même application