PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WD9]pseudo barre de tache sous windev
[WD9]pseudo barre de tache sous windev
Iniciado por david, jan., 18 2005 11:21 PM - 7 respostas
Publicado em janeiro, 18 2005 - 11:21 PM
Bonjour à tous.

J'aimerais créer, sous une appli windev, une barre de taches à la manière de celle de windows afin de gérer mes fenêtres fille MDI ouvertes.

J'en appelle à votre aide...

D'avance merci
Publicado em janeiro, 19 2005 - 10:28 AM
L'idée n'est pas bête :)
Tu peux utiliser une barre d'outils que tu places en bas de ta fenêtre
mère et dans le code d'ouverture d'une fenêtre fille, tu crées un bouton
sur la barre d'outils avec ChampClone ou tu rends visible un bouton
correspondant à ta fenêtre fille... au choix

david a écrit :
Bonjour à tous.

J'aimerais créer, sous une appli windev, une barre de taches à la manière de celle de windows afin de gérer mes fenêtres fille MDI ouvertes.

J'en appelle à votre aide...

D'avance merci
Publicado em janeiro, 19 2005 - 2:24 PM
merci Hervé, j'y avais pensé à la barre d'outils mais je ne savais pas comment créer un bouton par programmation

A+
Publicado em janeiro, 19 2005 - 4:31 PM
N'oublie pas qu'un champ cloné a le même code que le champ initial.
Il faudra donc que dans ton champ initial, tu traites tous les cas
possibles.
Par exemple, tu risques d'utiliser un bouton ON/OFF pour ta pseudo barre
de tâches. Dans ce cas-là, dans le code du traitement du clic, tu fais :

SI MoiMême..Enfoncé
SELON MoiMême..Nom
CAS btn1 :
maximize(fenetre1)
CAS btn2 :
maximize(fenetre2)
etc...
FIN
SINON
SELON MoiMême..Nom
CAS btn1 :
iconise(fenetre1)
CAS btn2 :
iconise(fenetre2)
etc...
FIN
FIN

Ensuite dans l'ouverture de ta fenetre1, tu clones ton bouton en
l'appelant btn1 par exemple.
Voilà, j'espère que ça t'aidera :)


david a écrit :
merci Hervé, j'y avais pensé à la barre d'outils mais je ne savais pas comment créer un bouton par programmation

A+
Publicado em janeiro, 19 2005 - 7:56 PM
Oups, j'avais oublié !
"Un champ supprimé ne peut pas être recréé par la suite par
programmation (avec la fonction ChampClone ). "
Je pense donc pas que tu puisses t'en sortir en clonant les champs,
puisqu'il doit être possible d'ouvrir une fenêtre, puis de la refermer
et de la réouvrir, etc...


david a écrit :
merci Hervé, j'y avais pensé à la barre d'outils mais je ne savais pas comment créer un bouton par programmation

A+
Publicado em janeiro, 20 2005 - 10:37 AM
Oups, j'avais oublié !
"Un champ supprimé ne peut pas être recréé par la suite par
programmation (avec la fonction ChampClone ). "
Je pense donc pas que tu puisses t'en sortir en clonant les champs,
puisqu'il doit être possible d'ouvrir une fenêtre, puis de la refermer
et de la réouvrir, etc...


C'est pas grave, il suffit juste de pas faire une association simple Bouton1 <-> Fenetre1
On peut par exemple, entrer une note dans le bouton pour connaître la fenêtre reliée:

Le code devient:

// Appel d'une fenêtre
Ouvre ("Fenetre1")
CompteurBouton ++
ChampClone ("BO_Modèle", "BO_Copie"+CompteurBouton, PosX, PosY)
{"BO_Copie"+CompteurBouton, indChamp}..Note = "Fenetre1"

// Traitement du bouton
SELON MoiMême..Note
CAS "Fenetre1":
...
FIN
Publicado em janeiro, 20 2005 - 10:39 AM
merci, je n'avais même pas pensé à essayer de contourner le problème...
je commence à être sérieusement fatigué moi :)

Daniel Hollaar a écrit :
Oups, j'avais oublié !
"Un champ supprimé ne peut pas être recréé par la suite par
programmation (avec la fonction ChampClone ). "
Je pense donc pas que tu puisses t'en sortir en clonant les champs,
puisqu'il doit être possible d'ouvrir une fenêtre, puis de la refermer
et de la réouvrir, etc...


C'est pas grave, il suffit juste de pas faire une association simple Bouton1 <-> Fenetre1
On peut par exemple, entrer une note dans le bouton pour connaître la fenêtre reliée:

Le code devient:

// Appel d'une fenêtre
Ouvre ("Fenetre1")
CompteurBouton ++
ChampClone ("BO_Modèle", "BO_Copie"+CompteurBouton, PosX, PosY)
{"BO_Copie"+CompteurBouton, indChamp}..Note = "Fenetre1"

// Traitement du bouton
SELON MoiMême..Note
CAS "Fenetre1":
...
FIN
Publicado em janeiro, 20 2005 - 8:29 PM
Merci pour votre aide.
Mais il y a un autre pb.
Supposons que l'on ferme une fenetre dont le bouton se trouve entre deux autres.
Comment le bouton de droite se déplace t il vers la gauche (fonctionnement identique à windows).

Ce serait peut être une idée à soumettre à pcsoft pour l'implémenter dans windev ???

A+