Sdílet prostřednictvím


Hierarchie v sadě Visual Studio

Integrované vývojové prostředí (IDE) sady Visual Studio zobrazí projekt jako hierarchii. V integrovaném vývojovém prostředí je hierarchie stromem uzlů, kde každý uzel má sadu přidružených vlastností. Hierarchie projektu je kontejner, který obsahuje položky projektu, vztahy položek a přidružené vlastnosti a příkazy položek.

V sadě Visual Studio spravujete hierarchie projektů pomocí rozhraní hierarchie . IVsHierarchy Rozhraní IVsUIHierarchy přesměruje příkazy, které vyvoláte z položek projektu, do příslušného okna hierarchie místo standardní obslužné rutiny příkazů.

Hierarchie projektů

Každá hierarchie projektu obsahuje položky, které můžete zobrazit a upravit. Tyto položky se liší v závislosti na typu projektu. Například databázový projekt může obsahovat uložené procedury, zobrazení databáze a databázové tabulky. Na druhou stranu projekt programovacího jazyka bude pravděpodobně obsahovat zdrojové soubory a soubory zdrojů pro rastrové obrázky a dialogová okna. Hierarchie se dají vnořit, což vám dává větší flexibilitu při vytváření hierarchie projektu.

Když vytvoříte nový typ projektu, řídí typ projektu úplnou sadu položek, které je možné v něm upravit. Projekty však mohou obsahovat položky, pro které nemají podporu úprav. Projekty Visual C++ mohou například obsahovat soubory HTML, i když Visual C++ neposkytuje žádný přizpůsobený editor pro typ souboru HTML.

Hierarchie spravují trvalost položek, které obsahují. Implementace hierarchie musí řídit všechny speciální vlastnosti, které ovlivňují trvalost položek v hierarchii. Pokud například položky představují objekty v úložišti místo souborů, musí implementace hierarchie řídit trvalost těchto objektů. Samotné integrované vývojové prostředí (IDE) směruje hierarchii tak, aby ukládaly položky v souladu se vstupem uživatele, ale integrované vývojové prostředí neřídí žádné akce potřebné k uložení těchto položek. Místo toho je projekt pod kontrolou.

Když uživatel otevře položku v editoru, hierarchie, která řídí vybranou položku a stane se aktivní hierarchií. Vybraná hierarchie určuje sadu příkazů, které jsou k dispozici pro danou položku. Sledování fokusu uživatele tímto způsobem umožňuje hierarchii odrážet aktuální kontext uživatele.