Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Visual Studio Integrated Development Environment (IDE) visar ett projekt som en hierarki. I IDE är en hierarki ett träd med noder, där varje nod har en uppsättning associerade egenskaper. En projekthierarki är en container som innehåller projektets objekt, objektens relationer och objektens associerade egenskaper och kommandon.
I Visual Studio hanterar du projekthierarkier med hjälp av hierarkigränssnittet, IVsHierarchy. Gränssnittet IVsUIHierarchy omdirigerar kommandon som du anropar från projektobjekt till rätt hierarkifönster i stället för standardkommandohanteraren.
Projekthierarkier
Varje projekthierarki innehåller objekt som du kan visa och redigera. Dessa objekt varierar beroende på projekttyp. Ett databasprojekt kan till exempel innehålla lagrade procedurer, databasvyer och databastabeller. Ett programmeringsspråkprojekt kommer däremot sannolikt att innehålla källfiler och resursfiler för bitmappar och dialogrutor. Hierarkier kan kapslas, vilket ger dig viss flexibilitet när du skapar en projekthierarki.
När du skapar en ny projekttyp styr projekttypen den fullständiga uppsättningen objekt som kan redigeras i den. Projekt kan dock innehålla objekt som de inte har redigeringsstöd för. Visual C++-projekt kan till exempel innehålla HTML-filer, även om Visual C++ inte tillhandahåller någon anpassad redigerare för HTML-filtypen.
Hierarkier hanterar beständigheten för objekt som de innehåller. Implementeringen av hierarkin måste styra alla särskilda egenskaper som påverkar beständigheten för objekten i hierarkin. Om objekten till exempel representerar objekt i en lagringsplats i stället för filer, måste hierarkiimplementeringen styra beständigheten för dessa objekt. Själva IDE:t dirigerar hierarkin för att spara objekten i enlighet med användarindata, men IDE styr inte de åtgärder som krävs för att spara objekten. I stället har projektet kontroll.
När en användare öppnar ett objekt i ett redigeringsprogram markeras den hierarki som styr objektet och blir den aktiva hierarkin. Den valda hierarkin bestämmer vilken uppsättning kommandon som är tillgängliga för att agera på objektet. Genom att spåra användarfokus på det här sättet kan hierarkin återspegla användarens aktuella kontext.