oben
spacer
Vítejte na ntradek blog
   Domů   Archiv článků   Fotogalerie   Stáhnout   Odkazy   Témata     

  Hlavní témata










  Vyhledávání


Pokročilé vyhledávání

  Kategorie
· Všechny rubriky
· .NET
· Bezpečnost
· Fotografie
· Heroes IV
· Heroes V
· Knihy
· NHL 2006
· Office 12
· Open Office
· Opera
· Osobní zkušenosti
· Ostatní
· Programování
· Software
· United Nuke
· Visual Studio 2003
· Visual Studio 2005
· Visual Studio 2008
· Windows Vista
· Windows XP
· Zajímavé články

  Opera
Opera web browser - download

  
Visual Studio 2003: Sbalení všech projektů v Solution Exploreru
Posted on Čtvrtek, 16.03. 2006 - 16:29:19
Topic: Programování Programování

Více rozbalených projektů se nevleze do okna Solution Exploreru. Jejich neustálé zavírání/otevírání jednoduše otravuje. V článku uvádím jak na zavírání použít jednoduché makro. Elegantně řeší problém zavření více otevřených projektů v Solution Exploreru. V některém z příštích článků doplníme další makro pro změnu na rozbalení všech projektů.

Úvod

Určitě víte, že rozbalení stromové struktury (jako například v Solution Exploreru nebo Windows Exploreru) dosáhnete stisknutím ‘*’ na numerické klávesnici. Stejně tak  ‘-’ je naopak sbalí. Tohle ale není řešení pro celý strom 'Solution'.

Solution Explorer
Obrázek 1: Startovní pozice

Níže uvádím postup jak dosáhnout sbalení všech projektů pomocí klávesové zkratky:

  • Otevřít Macro Explorer (Alt-F8)
  • Přidal modul do projektu “MyMacros”
  • Do modulu vložit následující kód:

Imports EnvDTE
Imports System.Diagnostics
Public Module CollapseAllChildNodes
Sub CollapseAllChildNodes()

'This is to get the Solution Explorer tree
Dim _objUIHierarchy As UIHierarchy
_objUIHierarchy=
DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object
()

'This one is to check if there is any open solution
If (_objUIHierarchy.UIHierarchyItems.Count=0) Then
Return
End If

'And finally to Get the top node (the name of the solution)
Dim _objUIHierarchyItem As UIHierarchyItem
_objUIHierarchyItem = _objUIHierarchy.UIHierarchyItems.Item(1)

'Heres the final one to collapse each project node
Dim _objCurrUIHierarchyItem As UIHierarchyItem
For Each _objCurrUIHierarchyItem In _objUIHierarchyItem.UIHierarchyItems
_objCurrUIHierarchyItem.UIHierarchyItems.Expanded=False
Next

'To leave you back onto the Node you had selected
_objUIHierarchyItem.Select(vsUISelectionType.vsUISelectionTypeSelect)
End Sub
End Module

  • Přiřadit klávesovou zkratku 'Ctrl-Shift-'-' ('-' z numerické klávesnice) pro CollapseAllChildNodes

Collapsed SE
Obrázek 2: Cílová pozice

Zdroj: www.codeproject.com


 
  Související odkazy
· Více o tématu Programování
· Další články od autora ntradek


Nejčtenější článek na téma Programování:
Testování software


  Hodnocení článku
Průměrné hodnocení: 4.66
Účastníků: 3

Výborný

Zvolte počet hvězdiček:

Výborný
Velmi dobré
Dobré
Povedený
Špatné


  Možnosti

 Vytisknout článek Vytisknout článek



Re: Sbalení všech projektů v Solution Exploreru (Hodnocení: 0)
Od: Anonymní - Pondělí, 10.04. 2006 - 19:59:05
Zatím jsem doposud pracoval systémem jeden projekt na jednu Solution. Ale poté co jsem pochopil výhody "sdružení" projektů do Solution se mi tohle bude určitě hodit.


[ Odpovědět ]
Re: Sbalení všech projektů v Solution Exploreru (Hodnocení: 1)
Od: ntradek (info@racap.net) - Středa, 12.04. 2006 - 00:16:25
(O uživateli | Poslat soukromou zprávu) http://www.racap.net
 
No, ono stačí do solution přidat setup a hned jsou tam dva projekty ;-)


[ Odpovědět ]
fuss





Všechny obchodní známky a názvy jsou majetkem jejich právoplatných vlastníků, komentáře vlastní jejich autoři.
Vše ostatní vlastní © 2004 UNITED-NUKE Powered Site.
Odebírat naše zprávy můžete pomocí RSS: RSS 2.0
Web pohání Copyright © Redakční systém UNITED-NUKE. Všechna práva vyhrazena.
Čas potřebný ke zpracování stránky: 0.17 sekund
Magic SEO URL - Optimalizace pro vyhledávače
Poznejte další produkty Magic SEO URL
osCommerce SEO | ZenCart SEO | CRE Loaded SEO | phpBB SEO | phpBB3 SEO