Sdílet prostřednictvím


Stránky vlastností

Uživatelé mohou pomocí stránek vlastností zobrazit a změnit vlastnosti závislé na konfiguraci projektu a nezávislé na nich. Tlačítko Stránky vlastností je povoleno v okně Vlastnosti nebo na panelu nástrojů Průzkumník řešení pro objekty, které poskytují zobrazení stránky vlastností vybraného objektu. Stránky vlastností jsou vytvořeny prostředím a jsou k dispozici pro řešení a projekty. Mohou však být také zpřístupněny pro položky projektu, které využívají vlastnosti závislé na konfiguraci. Tato funkce se může použít, když soubory v projektu vyžadují správné sestavení jiného nastavení přepínače kompilátoru.

Použití stránek vlastností

Pokud je stránka vlastností již zobrazena a výběr se změní (například z řešení do projektu), informace zobrazené na stránkách se změní, aby se zobrazily vlastnosti pro nový výběr. Pokud objekt, který podporuje stránky vlastností, nejsou žádné vlastnosti, je stránka vlastnosti prázdná.

Pokud je vybráno více objektů, zobrazí se na stránce vlastností průnik vlastností pro všechny vybrané položky. Pokud vybraná položka neobsahuje vlastnosti závislé na konfiguraci a na panelu nástrojů Průzkumník řešení kliknete na tlačítko Stránky vlastností, fokus se změní na okno Vlastnosti. Další informace o okno Vlastnosti a výběru naleznete v tématu Rozšíření vlastností.

Pokud jsou vlastnosti zobrazeny pro více objektů a změníte hodnotu na stránce vlastností, všechny hodnoty pro objekty jsou nastaveny na novou hodnotu, i když byly původně odlišné a stránka byla prázdná při zobrazení vlastností jednotlivého objektu.

V sadě Visual Studio jsou k dispozici dva obecné typy dialogových oken Stránek Aplikace ProjectProperty. V prvním případě pro projekty jazyka Visual Basic se například stránky vlastností zobrazují pomocí formátu pole, jak je znázorněno na následujícím snímku obrazovky. V druhé části, která je znázorněna dále v této části, stránka vlastností hostuje mřížku vlastností podobnou mřížce vlastností, která se nachází v okně Vlastnosti.

Stránky vlastností jazyka Visual Basic

Dialogové okno Stránky vlastností projektu s formátem pole a stromovou strukturou

Struktura stromu v dialogovém okně Stránky vlastností není sestavena pomocí IVsHierarchy. Prostředí na základě názvu úrovně předané rozhraním ISpecifyPropertyPages IVsPropertyPage a rozhraním ho sestaví.

Na stránkách vlastností sady Visual Studio jsou k dispozici pouze dvě kategorie nejvyšší úrovně:

  • Společné vlastnosti, které zobrazují informace nezávislé na konfiguraci pro vybraný objekt nebo objekty. V důsledku toho, když je vybrána jedna z podkategorií Společných vlastností, nejsou možnosti Konfigurace, Platforma a Configuration Manager v horní části dialogového okna k dispozici.

  • Vlastnosti konfigurace, které obsahují informace závislé na konfiguraci týkající se parametrů ladění, optimalizace a sestavení pro řešení nebo projekt.

    Nemůžete vytvořit žádné další kategorie nejvyšší úrovně, ale můžete se rozhodnout, že se v implementaci IVsPropertyPagenezobrazí jeden nebo druhý . Pokud například nemáte žádné vlastnosti nezávislé na konfiguraci pro objekt, můžete se rozhodnout, že se nezobrazí kategorie Společné vlastnosti. Při implementaci ISpecifyPropertyPages v objektu konfigurace (implementace IVsCfgobjektu , IVsProjectCfga souvisejících rozhraní) zobrazíte běžné vlastnosti, pokud ISpecifyPropertyPages jsou implementovány z objektu procházení položky a vlastnosti Konfigurace.

    Každá kategorie zobrazená v kategorii nejvyšší úrovně představuje samostatnou stránku vlastností. Položky kategorií a podkategorie dostupné v dialogovém okně jsou určeny vaší implementací ISpecifyPropertyPages a IVsPropertyPage.

    IDispatch objekty pro položky v kontejneru výběru, které mají vlastnosti, které mají být zobrazeny na stránkách vlastností implementují ISpecifyPropertyPages výčet seznamu ID tříd. ID třídy se předávají jako proměnné ISpecifyPropertyPages a slouží k vytvoření instance stránek vlastností. SeznamIDch IVsPropertyPage Stránky vlastností pak předávají informace zpět do objektu IDispatch , který implementuje ISpecifyPropertyPages a vyplní informace pro každou stránku.

    Vlastnosti objektu procházení se načítají pomocí IDispatch každého objektu v kontejneru výběru.

    Implementace Help::DisplayTopicFromF1Keyword v balíčku VSPackage poskytuje funkce tlačítka Nápověda.

    Další informace najdete IDispatch v knihovně MSDN a ISpecifyPropertyPages v této knihovně.

    Druhý typ stránek vlastností zobrazených v ukázkách hostuje formu mřížky vlastností, jak je znázorněno na následujícím snímku obrazovky.

    Stránky vlastností VC

    Dialogové okno Stránky vlastností s mřížkou vlastností

    Rozhraní IVSMDPropertyBrowser a IVSMDPropertyGrid (deklarovaná ve vsmanaged.h) slouží k vytvoření a naplnění mřížky vlastností v dialogovém okně nebo okně.

    Architektura projektů se výrazně změnila z předchozích verzí sady Visual Studio. Konkrétně se změnil pojem, který projekt je aktivní. V sadě Visual Studio neexistuje žádný koncept aktivního projektu. V předchozích vývojových prostředích byl aktivním projektem projekt, který sestavuje a nasazuje příkazy, ve výchozím nastavení bez ohledu na kontext. Nyní řídí řešení a rozhoduje, které příkazy sestavení a nasazení platí pro které projekty.

    To, co bylo dříve aktivní projekt, je nyní zachycen jedním ze tří různých způsobů:

  • Projekt Po spuštění

    Projekt nebo projekty můžete zadat ze stránky vlastností řešení, která se spustí, když uživatel stiskne klávesu F5 nebo vybere možnost Spustit z nabídky Sestavení. To funguje podobně jako starý aktivní projekt v tom smyslu, že jeho název se zobrazí v Průzkumník řešení s tučným písmem.

    Spouštěcí projekt můžete načíst jako vlastnost v modelu automatizace voláním DTE.Solution.SolutionBuild.StartupProjects. V balíčku VSPackage voláte get_StartupProject metody nebo get_StartupProject metody. IVsSolutionBuildManager je k dispozici jako služba na QueryService SID_SVsSolutionBuildManager. Další informace naleznete v tématu Objekt konfigurace projektu a konfigurace řešení.

  • Aktivní konfigurace sestavení řešení

    Visual Studio má aktivní konfiguraci řešení dostupnou v modelu automatizace implementací DTE.Solution.SolutionBuild.ActiveConfiguration. Konfigurace řešení je kolekce, která obsahuje jednu konfiguraci projektu pro každý projekt v řešení (každý projekt může mít více konfigurací na více platformách s rozdílnými názvy). Další informace týkající se stránek vlastností řešení najdete v tématu Konfigurace řešení.

  • Aktuálně vybraný projekt

    Implementujte metodu GetCurrentSelection pro načtení hierarchie projektu a položky projektu nebo položek vybraných. Z DTE byste použili SelectedItems.SelectedItem.Project metody a SelectedItems.SelectedItem.ProjectItem metody. V základních dokumentech sady Visual Studio je pod těmito nadpisy ukázkový kód.

Viz také