begin process at 2010 02 10 03:15:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Afficher plusieurs feuilles et en mettre une prioritaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher plusieurs feuilles et en mettre une prioritaire

mercredi 31 mai 2006 à 19:50:10 | Afficher plusieurs feuilles et en mettre une prioritaire

bichoncanada

Bonjour,

Lorsque je lance mon programme, ma feuille principale (appelée Client) s'affiche comme je veux dans le coin en haut à gauche, puis lorsque j'appuie sur mon bouton "Ouvrir les Vidéo", une autre fenêtre (appelée Vidéo) s'ouvre et je peux sélectionner la visualisation des vidéos. Le problème est que je veux que la fenêtre principal ne se réduise jamais même quand je suis sur la feuille "Vidéo".J'ai mis "Vidéo.Show" mais je ne sais pas quoi mettre dans (modal et owner Form).
J'espère que j' ai été assez clair et si quelqu'un avait la solution ca serait cool.

Merci d'avance

Guillaume
mercredi 31 mai 2006 à 20:01:55 | Re : Afficher plusieurs feuilles et en mettre une prioritaire

Shark-Man

Tu utilises le système des feuilles MDI ?
Si ce que tu veux c'est que ta forme reste toujours au premier plan il suffit d'utiliser ce code:

Dans un module :
Private
Const SWP_NOMOVE = 2
Private Const SWP_NOSIZE = 1
Private C onst HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Declare Function SetWindowPos Lib "USER32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Pour que la forme reste au premier plan utilises:
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Pour annuler cette fonction il te suffit de la relancer en remplacant HWND_TOPMOST par HWND_NOTOPMOST.


J'espère avoir repondu à ta question.
Bonne continuation.


° The world is moving so fast these days that the person who says it can't be done is generally interrupted by someone doing it ° Harry Emerson Fosdick
mercredi 31 mai 2006 à 20:19:33 | Re : Afficher plusieurs feuilles et en mettre une prioritaire

bichoncanada

le set windows je dois le mettre dans la commande qui permet d'ouvrir la fenêtre Vidéo  ???
et les private const au début dela feuille principale ???
mercredi 31 mai 2006 à 20:43:41 | Re : Afficher plusieurs feuilles et en mettre une prioritaire

bichoncanada

J'ai trouvé où les mettre mais quand je lance il me mets en message d'erreur " Convention d'appel de DLL incorrect" et me souligne en jaune SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE.
Donc cela n'a pas l'air de marcher.
Peux tu m'aider ???
mercredi 31 mai 2006 à 22:22:24 | Re : Afficher plusieurs feuilles et en mettre une prioritaire

Shark-Man

Peut etre ai-je mal copier/coller ou toi..
Reessaye avec sa pour voir.

Dans la partie déclaration du module:
Private Const SWP_NOMOVE = 2
Private Const SWP_NOSIZE = 1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2;
Private Declare Function SetWindowPos Lib "USER32" (ByVal hwnd As Long, _
    ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
    ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Dans le _Load de ta form pour que sa soit actif des le chargement:
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

Lorsque tu ne veux plus que la forme soit toujours au premier plan:
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

Chez moi ce code fonctionne parfaitement :(
J'espere vraiment te donner ce que tu attend sa serait dmg que tu te donne du mal pour rien lol.
mercredi 31 mai 2006 à 22:54:08 | Re : Afficher plusieurs feuilles et en mettre une prioritaire

bichoncanada

oui c'est bon ca m'a vraiment aidé mais j'ai utilisé plutôt utilisé SWP_NOREDRAW = 0 et ca marche niquel donc merci.


Cette discussion est classée dans : feuilles, afficher, feuille, vidéo, prioritaire


Répondre à ce message

Sujets en rapport avec ce message

Afficher une feuille Excel dans VB [ par Xilikon ] Salut,Je suis présentement perdu au niveau des idées pour savoir comment faire afficher des feuilles Excel dans une fenêtre sans faire appel à Excel m Afficher une feuille Excel avec VB [ par Xilikon ] Salut,Je suis présentement perdu au niveau des idées pour savoir comment faire afficher des feuilles Excel dans une fenêtre sans faire appel à Excel m Newbie en la matière..... [ par Schpok ] Bon d'accord je suis newbie mais je ne demande qu'a apprendre !!! J'ai 3 feuilles et un module. J'aimerais lorsque la personne qui clique sur un optio Les feuilles MDI, leurs dimensionnement, leurs boutons......la plaie [ par akhiro ] Hello,QUESTION 1Quelqu'un peut il me dire s'il existe une autre possibilité que la feuille MDI pour gérer deux autres feuilles en même temps --> EX : afficher une feuille correctement [ par bidules ] bonjour a tousMa question peut paraitre simple mais moi j'arrive pas a afficher une feuille correctement aprés l'avoir caché.En effet en utilisant l'i pb de fermeture des feuilles [ par darkyoda ] resalut a tous!j'ai mis la touche ESC pour fermer une feuille par defaut mais lorsque l'on appuie dessus c'est toute l'appli qui se ferme et non juste Modifier une form MDI depuis la form mère [ par JCLK ] Ce message s'adresse plus particulièrement au grandissime Amonbofis, mais les réponses de tout le monde sont les bienvenues.Dans un éditeur de texte, VB multi-threads ? [ par Ernesto ] je suis en train de faire un programme qui se divise en 2 grandes partie.j'ai un tronc commun qui es le depart du programme , celui-ci doit appeler un Variable pour plusieurs feuilles [ par Brodeur ] Bonjour, je voudrais savoir comment faire pour qu'une variable definie dans une feuille soit utilise par une autre feuille (ce serai comme si on faisa Page appelante? [ par Octet ] Lors de la création d'un projet contenent plusieurs feuilles (forms),y a-t-il possibilité de savoir à partir de quelle feuille la feuille appelée a ét


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales