Sdílet prostřednictvím


Ošetření tlačítka Použít

Dialogové okno vlastností mají schopnost, která nemají standardní dialogová okna: umožňují uživateli provádět změny, které provedl před zavřením seznamu vlastností.To se provádí pomocí tlačítka použít.Tento článek popisuje metody, které lze použít k implementaci této funkce správně.

Po klepnutí na tlačítko OK zavřete dialogové okno modální dialogová okna obvykle použít nastavení externího objektu.Totéž platí pro seznam vlastností: Pokud uživatel klepne na tlačítko OK, nové nastavení v okně vlastností se projeví.

Však můžete chtít umožnit uživatelům bez nutnosti zavřete dialogové okno Vlastnosti list uložit nastavení.Toto je funkce na tlačítko použít.Tlačítko použít aktuální nastavení pro všechny stránky vlastností platí pro externí objekt, na rozdíl od použití aktuálního nastavení aktivní stránky.

Ve výchozím nastavení na tlačítko aplikovat vždy zakázáno.Musíte napsat kód, chcete-li povolit tlačítko použít ve vhodnou dobu a musíte napsat kód k provedení efekt použít, jak je popsáno níže.

Pokud nechcete použít funkce nabízejí uživateli, není nutné použít tlačítko Odebrat.Můžete ponechat jej zakázaný, protože budou obvyklé u aplikací, které používají standardní vlastnosti list podpory k dispozici v budoucích verzích systému Windows.

Sestavy na stránku jako upravován a povolit tlačítko použít, volání CPropertyPage::SetModified (pravda).Případně upravovat stránky sestavy na tlačítko použít zůstávají povoleny, bez ohledu na to, zda byl změněn na aktivní stránce.

Měli byste zavolat CPropertyPage::SetModified vždy, když uživatel změní nastavení na stránce.Implementovat obslužné rutiny oznámení změnit pro jednotlivé ovládací prvky na stránce vlastností, jako je možné rozpoznat, kdy uživatel změní nastavení na stránce EN_CHANGE nebo BN_CLICKED.

Provádět účinek na tlačítko použít seznam vlastností zjistit jeho vlastníka nebo jiného externího objektu v aplikaci, chcete-li použít aktuální nastavení na stránkách vlastností.Ve stejnou dobu, okno vlastností zakázat tlačítko použít voláním CPropertyPage::SetModified (FALSE) pro všechny stránky, které použili své změny externího objektu.

Příkladem tohoto procesu naleznete v ukázce knihovny MFC Obecné PROPDLG.

Viz také

Koncepty

Seznamy vlastností (MFC)