begin process at 2008 07 04 01:03:21
1 204 456 membres
3 nouveaux aujourd'hui
14 114 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ADDIN: BARRE D'ONGLETS POUR VISUAL BASIC


Information sur la source

Catégorie :Divers Classé sous : barre, onglet, tabs, addins, complément Niveau : Initié Date de création : 01/12/2006 Date de mise à jour : 28/02/2007 11:53:27 Vu / téléchargé: 5 579 / 1 274

Note :
9,86 / 10 - par 7 personnes
9,86 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (51)
Ajouter un commentaire et/ou une note


Description

Haaa, je reviens de temps en temps sur vb6 mais il manque vraiment quelque chose à cet ide: UNE BARRE D'ONGLETS pour la navigation.
Bon, ben comme ca n'existe pas, reste plus qu'a crée tout ca.
Donc voila ma solution fini, je vous en fais part.

Conclusion

Pour l'installation lisez le fichier "Lisez moi - Installation.txt"
Ou executer install.bat

Merci pour vos commentaires.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

01 décembre 2006 21:38:32 :
Des icônes sur les onglets
02 décembre 2006 11:31:54 :
Correction du bug avec l'editeur de ressources
02 décembre 2006 18:16:12 :
Correction du bug de la fermeture des fenêtres par la "croix" normale
05 décembre 2006 18:23:56 :
Correstion, Encore
28 février 2007 00:27:27 :
Modification pour l'activation des fenêtre lors du clique sur un onglet.
28 février 2007 11:53:28 :
Mauvais zip
  • signaler à un administrateur
    Commentaire de EBArtSoft le 01/12/2006 16:26:37 administrateur CS

    Très bonne idée ! faut encore l'ameliorer mais quoi qu'il en soit je te la pique et je la rajoute dans mon addin perso ;)

    Merci qui ? Merci Charles

    @+

  • signaler à un administrateur
    Commentaire de violent_ken le 01/12/2006 18:58:28

    J'avoue que je n'ai regardé que le résultat et pas le code ... mais c'est vraiment très bien !

    Bah, 10/10 aussi ;)

    @+

  • signaler à un administrateur
    Commentaire de Charles Racaud le 01/12/2006 19:14:10

    Merci à vous deux.
    EBArtSoft> Tu dois avoir une sacré panoplie d'addins
    __
    Kenji

  • signaler à un administrateur
    Commentaire de MadM@tt le 01/12/2006 19:52:33

    Wooo ça a l'air génial ça ! mais vraiment top ! je regarde ce que ça donne.
    Merci !

  • signaler à un administrateur
    Commentaire de MadM@tt le 01/12/2006 19:59:41

    Top top, ça marche nickel !
    On peut l'améliorer, mais pour le super boulot 10/10

  • signaler à un administrateur
    Commentaire de mortalino le 01/12/2006 21:23:31

    Salut Kenji,

    voilà qui me fera du bien, je ne l'ai ni utilisé, ni regardé au niveau code, mais je peux te dire que cela me sera très utile, je l'ajoute à vb en rentrant du Taf.
    (Avec ça et MZTools, question facilité, ce sera le top)

    Si je peux, après avoir vu le code, je te ferai un comm contructif.
    Bonne initiative et excellente idée !

    @++

  • signaler à un administrateur
    Commentaire de mortalino le 01/12/2006 21:26:09

    Par contre, dans ton fichier texte, tu as mis la marche à suivre, n'aurait-il pas été mieux de mettre un fichier batch ? (plutôt que de se le taper en manuel)

    ++

  • signaler à un administrateur
    Commentaire de econs le 01/12/2006 21:34:00 administrateur CS

    C'est pas encore Visual Studio, mais l'IDE Visual Basic va commencer à devenir sympa avec cet addin. Beau boulot !

  • signaler à un administrateur
    Commentaire de Charles Racaud le 01/12/2006 21:40:42

    Encore merci pour vos commentaires

    Voilà déjà une petite maj: Des icônes sur les onglets.
    Et un bat pour l'installation (pour Mortalino).

    Qu'ajouter de plus ?
    __
    Kenji

  • signaler à un administrateur
    Commentaire de mortalino le 01/12/2006 21:48:10

    Merci  ;)  (on est pas une feignasse pour rien) lol

    Mission annulé, absent ce soir, je te laisserai un comm demain sur ton code.

    @++  (MAJ rapide, super)  ;)

  • signaler à un administrateur
    Commentaire de MadM@tt le 01/12/2006 21:55:44

    Ahh c'est joli ça ! Et beaucoup plus agréable à lire,un plus sans aucun doute.
    Sinon chez moi le batch sert à rien, quand VB crée la DLL il l'ajout au registre automatiquement.

    "Qu'ajouter de plus ?"
    Peut etre la possibilité de pouvoir séparer les modules, form, codes de form, classes... Enfin maintenant que y'a les icones c'est peut etre plus la peine.
    Et comme dans Firefox 2, qu'il y ait une croix "fermer" sur chaque onglet ? (enfin ça c'est la galère car ça sous entend re-créer ton propre controle "onglet")
    Des boutons (ou menu avec clic droit) de réorganisation rapide de l'espace des fenetres (cascade, mosaique horizontale/verticale)

    Enfin ce sont des gadgets que je propose, ton controle en fait déjà bien beaucoup ;)

  • signaler à un administrateur
    Commentaire de ghuysmans99 le 02/12/2006 08:49:02

    Mauvaise nouvelle : quand on ouvre l'éditeur de ressource (RessourceEditor), cela provoque une erreur d'execution :

    14 : Espace de chaine insuffisant ...

  • signaler à un administrateur
    Commentaire de Charles Racaud le 02/12/2006 11:38:05

    Correction faite.
    Merci pour l'info.

  • signaler à un administrateur
    Commentaire de VBGenesis le 02/12/2006 15:22:54

    Bonjour!
    Je trouve cet addin exelent, mais il ne marche pas dans un IDE en SDI. Peut-on y remédier?

    VBGenesis

  • signaler à un administrateur
    Commentaire de mortalino le 02/12/2006 16:07:10

    Bon beh c'est installé, et c'est royal, c'est vrai que ça manquait et je sens ce côté pratique intéressant.
    Ton code est bien fait et aéré, perso, j'ai rien à dire.

    Je confirme ce que dis MadMatt, pas besoin du batch, la dll s'inscrit en auto.

    Félicitation pour cette source.

    @++  ;)

  • signaler à un administrateur
    Commentaire de Charles Racaud le 02/12/2006 17:40:44

    Merci, merci.
    Je ne pense pas trop faire d'amélioration. Je pense que le nécessaire est la.

    VBGenesis> Je vais voir ce que je peux faire.

  • signaler à un administrateur
    Commentaire de mortalino le 02/12/2006 17:47:28

    Si, j'ai eu un souci, par habitude, j'ai fermé par la croix "normal" les fenêtres de code, mais au bout de 3 ou 4 fermetures d'affiler, j'ai eu ce message de VB :

    Window handle isn't subclassed.


    Sinon, côté pratique, quand ta barre apparait, elle est en fenêtre indépendante, on peut l'encastrer en "fenêtre fixe".
    Le truc c'est que si je ferme VB et le réouvre, elle n'est plus "encastrée" mais de nouveau indépendante. (pis faut ajuster la hauteur).
    Pas moyen de garder les configs ??

    Merci Kenji.
    ++

  • signaler à un administrateur
    Commentaire de Charles Racaud le 02/12/2006 18:14:57

    Je n'ai jamais eu de problème avec la fermeture avec la croix normal. Je l'avais même conçu pour que les fenêtres soient fermées avec celle-ci. J'ai rajouté la mienne après coup.
    Enfin bon, je rajouter quand même une petite gestion d'erreur au cas où.

    Pour la config, c'est vb qui s'en charge. Chez moi je l'encastre et elle y reste tout le temps à chaque ouverture de vb. Et je ne peux pas changer la taille et l'emplacement de la fenêtre par le code. Propriété en lecture-seul.
    Si ca se trouve la dll ne s'inscrit pas bien en auto. En tout cas chez moi elle ne s'inscrit pas en auto.

    Pour le mode sdi, ca ne marche pas. Je ne peux pas lister les fenêtres ouverte vu qu'il n'y a pas de mdi. Faut que je vois si je peux arranger ma première méthode.

  • signaler à un administrateur
    Commentaire de mortalino le 02/12/2006 18:36:38

    Peut-être car t'es sous Vista (moi encore XP).
    Je viens d'enregistrer ta dll, ça change rien.. (rajout de -c devant ta dll dans le .bat)

    Dans le code du concepteur, tu mets
      Set WindowWinTab = AppInstance.Windows.CreateToolWindow(...)
    Y'a pas moyen de bidouiller qque chose ? (pour l'incrustation)

    Sinon, pour la hauteur, je l'ai modifié dans ton projet, ça marche nickel.

    Ps : si tu refait une MAJ, placer tes composants / fichiers dans un dossier serait pas mal.
    + un batch de désenregistrement (regsvr32.exe -u BaraOnglets.dll)

    encore merci
    ++  ;)

  • signaler à un administrateur
    Commentaire de Charles Racaud le 02/12/2006 23:36:20

    Je viens d'essayer sur un pc avec xp et ca sauvegarde l'emplacement. Donc va savoir pourquoi ca ne le fait pas chez toi.
    J'ai essayé de bidouiller comme tu dis mais impossible de déplacer cette fichu fenêtre.

    Je mettrai les fichiers tout bien à la prochaine maj.

  • signaler à un administrateur
    Commentaire de Mayzz le 03/12/2006 19:23:53

    Bien, bien, bien !!!

    Voila une super source, hyper utile, le code est propre, commenté ya vraiment rien à dire si ce n'est qu'un gros 10/10 s'impose !

    Merci pour cet addin !

  • signaler à un administrateur
    Commentaire de moustachu le 04/12/2006 09:10:39

    Bonjour,

    Très utile comme source. Très bonne idée !!

    Tout a déjà été dit, j'arrive après la bataille ;o)

    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de drissou le 04/12/2006 09:26:02

    Bonjour Charles,

    je viens d'installer ton add in sur un VB 6 avec Win 98SE.
    un petit problème : lorsque j'ouvre un projet avec une feuille déjà ouverte  (la partie 'form') et que je veux accéder à cette feuille , j'obtiens une feuille blanche.
    alors que lors que je referme cette feuille et que je la recharge, là je la vois apparaître.
    je ne sais pas si cel est lié à win 98 ou si d'autres le voien,t.
    en tout cas pour l'instant je la laisse bien volontiers installée.
    merci

    Drissou

  • signaler à un administrateur
    Commentaire de tbbuim1 le 04/12/2006 10:49:27

    Petite question bête... Comment fais-ton pour faire réapparaitre la barre si on la ferme par la croix sans avoir à relancer VB6?

  • signaler à un administrateur
    Commentaire de mortalino le 04/12/2006 17:49:23

    Salut Kenji,

    bon beh malheureusement j'ai dût enlever ton addon, à cause de ce fichu message 'window isn't subcalssing".
    Et je confirme ce que dit Drissou, j'ai également un souci supplémentaire : les fenêtres 'codes' s'affichent impec, mais dès fois la fenêtre Form n'apparait pas, mais s'affiche à la place un cadre blanc, et impossible de faire quoi que ce soit.

    J'ai d'abord cru que c'était à cause du manifest que j'ai mis dans le dossier de VB, mais même après l'avoir enlevé, ça ne change rien.

    tbbuim1 : click droit sur un espace vide de la barre de commande, et je sais plus le nom mais essaies-en plusieurs jusqu'à trouver le bon.

    @ ++

  • signaler à un administrateur
    Commentaire de drissou le 04/12/2006 18:04:00

    Pour compléter ce que MORTALINO confirme, lorsqu'un projet est chargé et qu'il y a donc une feuille chargée, blanche, le bouton et donc la fonction 'executer' n'est pas disponible.
    tout ceci disparait lorsque'on ferme et qu'on recharge la feuille.

  • signaler à un administrateur
    Commentaire de Charles Racaud le 04/12/2006 20:07:24

    Ha, je croyais que ce problème de feuille blanche ne se faisait que chez moi. (VB6 à du mal à tourner sous Vista). Mais la je ne vois pas trop pourquoi ca le fait. Faut que je trouve autre chose.

    Mortalino, je n'ai jamais eu ce problème, peux-tu faire un débogage et me dire ou ca plante ?
    Merci

    Cette barre à encore pas mal de soucis.
    En tout cas merci de m'informer tout ca.

  • signaler à un administrateur
    Commentaire de Philippe734 le 04/12/2006 22:45:13

    hello,
    je l'ai essayé et j'adore, je vous trouve cela génial. en revanche, l'affichage des forms en cliquant sur les onglets ne fonctionne pas tjs. puis pour ma part je vais essayer de chercher comment faire mémoriser à VB la position de la barre. par exemple si je l'encre, je veux qu'elle soit denouveau encré qd je réouvrirai mon vb6. auriez vous une idée ?

  • signaler à un administrateur
    Commentaire de drissou le 04/12/2006 23:43:04

    PHILIPPE734,

    POurquoi pas faire une inscription dans la BDR ou dans un fichier Ini pour garder la position de ta barre ?

  • signaler à un administrateur
    Commentaire de moustachu le 05/12/2006 11:20:51

    DRISSOU> Il l'a déjà fait je crois. C'est l'information "Ancrée" qu'il souhaite restituer.

  • signaler à un administrateur
    Commentaire de moustachu le 05/12/2006 11:28:29

    Philippe734> Si j'ancre le fenêtre, je referme l'éditeur et je r'ouvre, elle est dans la même position à l'ouverture...
    Pas toi ?
    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de drissou le 05/12/2006 12:01:42

    MOUSTACHU > Ok je n'avais pas regardé.

    CHARLES > j'ai eu un petit problème (toujours sous W98) lorsque toutes les fenêtres sont fermées et que l'explorateur de projet est fermé, on ne peut pas exécuter le programme : il faut au minimum ouvrir l'explorateur de projet !!

    Drissou

  • signaler à un administrateur
    Commentaire de drissou le 05/12/2006 12:04:15

    en fait cela arrive lorsqu'on appuie sur la croix rouge, lorsqu'il n'ya déjà plus de fenêtres..

  • signaler à un administrateur
    Commentaire de Philippe734 le 05/12/2006 16:37:02

    moustachu> non chez moi cela ne fonctionne pas. c'est parail avec d'autre addin sous forme de fenetre, je veux qu'ils mémorisent leur état encré en quittant vb6 mais à chaque fois ils reprennent leur de fenetre volante... perso j'ai plus d'idée comment faire pour sauvegarder le statut

  • signaler à un administrateur
    Commentaire de EBArtSoft le 05/12/2006 16:45:22 administrateur CS

    Ouai enfin ne mettons pas tout les bugs de vs sur le dos de ce pauvre addin ! Pour ma part il marche tres bien. Quand ya plein de fenetre, quand y'en a plus, en mdi, en sdi, en mode run, en mode ide... bref

    Il n'est pas necessaire de stocker la position de la fentre, vb6 le fait tout seul si on a bien coché toutes les options du complement lors de l'installation. Ensuite il est normal que l'on ne puisse pas executer le prog si aucune fenetre n'est ouverte. Et pour ceux qui conjugue vb6 et vista... hum... mauvaise idée restez sous windows xp ou faites du .net (ou les deux) ;)

    Charles Racaud> c'est vrai que ton addin est encore trop complexe pour etre parfait, pour ma part j'ai viré les boutons de gauche et droite. La croix normal ce suffit a elle seule. J'ai aussi ajouter windows.visible = false dans AddinInstance_OnDisconnection (ça peut surement aider a enregistrer la position de la fenetre ... pas sur)

    @+

  • signaler à un administrateur
    Commentaire de Charles Racaud le 05/12/2006 18:31:04

    Bonsoir tout le monde et merci de votre participation

    Je pense que EBArtSoft à tout dis.
    Chez moi il marche parfaitement bien sauf pour les forms blanches.
    La, je ne sais absolument pas pourquoi ca fait ca.

    Encore une maj au passage:
    • Ajoute d'un menu dans "compléments" pour réaffiche la barre fermée.
    • Ajoute d'une gestion d'erreur pour le "window isn't subcalssing" ; Encore.
    • Masque la barre a la fermeture. (conseil d'EBArtSoft, mais ca marchait très bien avant ca chez moi).

    Voili voilou

  • signaler à un administrateur
    Commentaire de mortalino le 05/12/2006 18:39:09

    Salut Kenji,

    là je m'en vais mais demain je reteste ça et te dis ce qu'il en est.
    Concernant le "window isn't subcalssing", je pense que ça vient de VB en général, on verra bien.

    Pour la position de ton addon, c'est peut-être moi qui n'ai pas coché une option. Je regarderai plus en profondeur.

    Cela n'enlêve rien au fait que ce soit bien pratique  ;)

    @++

  • signaler à un administrateur
    Commentaire de drissou le 06/12/2006 08:45:28

    EBArtSoft> pour la non exécution du programme lorsqu'aucune fenêtre n'est visible, cela fonctionne bien sûr dans VB6 : le programme est bien sur chargé, mais aucune feuille n'est visible.

    je vais charger la nouvelle version, que je garde de toute façon active. merci Charles.
    En espérant quie tu gardes ce projet pour le compléter..

    Drissou

  • signaler à un administrateur
    Commentaire de EBArtSoft le 06/12/2006 12:14:57 administrateur CS

    drissou> Oui mais les boutons "play"/"pause"/"stop" sont grisé ! Et c'est surement cela qu'il appel "la fonction 'executer' n'est pas disponible".

    @+

  • signaler à un administrateur
    Commentaire de Exploreur le 08/12/2006 18:36:07

    Trop Cool cette source, Félicitations à l'auteur.
    10/10
    A+
    Exploreur

  • signaler à un administrateur
    Commentaire de ghuysmans99 le 09/12/2006 09:57:12

    il y a mon copain le bouton Réferences et mon autre copain le bouton Composants qui se sont faits la valise !

  • signaler à un administrateur
    Commentaire de dokle le 19/12/2006 08:38:14

    "Milay kosa" ça veut dire c'est genial ta source félicitation

  • signaler à un administrateur
    Commentaire de silverdragon le 22/12/2006 10:26:50

    salut,
    effectivement c'est une très bonne barre mais qui a un ptit soucis franchement pénible...

    alors je sais pas si ca viens de vss ou pas (j'ai pas testé sans source safe), mais quand je ferme mes fenetres et que j'veux sauvegarder mes sources (ou désarchiver une form), ca me réouvre toutes les fenetres que j'ai ouvert depuis le début.

    glops.

    autre bug que j'ai remarqué, lorsque je clique sur une form (sans vouloir l'ouvrir) cela m'ouvre la form mais le contenu est blanc.

    d'ailleurs ca arrive souvent que je n'ai que du blanc et les délimiteurs de la form (dans les 4 angles)

    voilà, j'espère que cela va t'aider à debuguer

  • signaler à un administrateur
    Commentaire de Charles Racaud le 22/12/2006 10:52:41

    Merci à vous.

    Cette Addins est couverte de bug. Et la plus part, je n'ai aucune explication du pourquoi.
    Pour le bug des form, il est chez tout le monde, il faut rouvrir la form depuis l'explorateur de projet.

    Voilà, malheureusement, je ne peux faire grand chose pour corriger tout ca.

  • signaler à un administrateur
    Commentaire de henrimaselati le 08/02/2007 12:25:55

    Salut a tous,
    Je cherche des champions en ADDIN....

    j'ai essayé  de crée un addin, pour autocompleter les champs d'un DAO ou eventuelement un ADO, mais je n'ai aucune idée comment le faire.

    par example: avec DATA1.DATABASENAME et DATA1.RECORDSOURCE je
    voudrai recuperer les champs et quand j'appuie sur !
    (DATA1.RECORDSET!) alors je voudrai que la listes des champs apparait en petite liste (comme quand on fait le autocomplete)


    je pense que tout le monde a besoin de ca.
    si QQ me montre le debut comment intercepter un touche avec un addin, puis acceder a l'info d'un form, je ferai le reste.

    Merci
    henri





  • signaler à un administrateur
    Commentaire de Renfield le 08/02/2007 12:45:20 administrateur CS

    Faut subclasser l'IDE :

    http://www.fawcette.com/archives/listissue.asp?pubID=1&MagIssueId=156

  • signaler à un administrateur
    Commentaire de Renfield le 08/02/2007 13:13:35 administrateur CS

    en plus, l'exemple Black Belt de l'article 1098 est une fenetre qui s'apparente a ce que tu décris ^^

  • signaler à un administrateur
    Commentaire de marilyn85 le 27/02/2007 23:04:07

    Salut !

    Super pratique cette barre. Par contre j'aurais préféré si le fait de cliquer sur un onglet ne faisait que mettre au premier plan au lieu d'agrandir la fenêtre en question.

    En tout cas, félicitations !

    Manu

  • signaler à un administrateur
    Commentaire de Charles Racaud le 28/02/2007 00:32:00

    Voilà, c'est modifié.
    Nouvelle méthode pour afficher les fenêtres. Dites moi si les bugs majeurs sont toujours présents.
    En tout cas, les forms blanches sont toujours la.

    Faudra que je reprenne tout ca. Ca devient fouillis

    __
    Kenji

  • signaler à un administrateur
    Commentaire de Renfield le 28/02/2007 09:02:02 administrateur CS

    Charles, je crois bien que tu t'es trompé de Zip et de capture.

    je vais poster mes onglets, je crois, si tu crains que les tiens ne soient trop "fouillis"
    pour afficher les fenêtres, j'utilise WM_MDIACTIVATE (merci Spy++)

  • signaler à un administrateur
    Commentaire de Charles Racaud le 28/02/2007 11:56:56

    Non ce n'est pas ma source mais celle de romagny13.
    http://www.csharpfr.com/code.aspx?ID=41128
    On a du faire notre maj en même temps et ca a du remplacer la mienne.
    __
    Kenji

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS