|
[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+ |
| |
| |
| | | |
|
| | | | |
| | |
|