Implementace funkcí Undo a Redo do aplikace   zodpovězená otázka

VB.NET

Měl bych jeden dotaz. Existuje nějaký doporučovaný způsob, jak do aplikace založené na WinForms napsané ve VB.Net implementovat funkce Undo a Redo? Existuje nějaká třída, která by toto umožňovala? Nebo je to čistě individuální záležitost a každý programátor si tuto funkčnost v aplikaci musí vytvořit sám?

Díky za jakoukoliv informaci.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to čistě individuální záležitost, kterou si každý musí vytvořit sám. Ve Frameworku je ale spousta věcí, které se k tomu výborně hodí - například generický zásobník (System.Collections.Generic.Stack<T>) pro ukládání/vyzvedávání provedených akcí...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Základem je 100% reprezentovat stav aplikace objektovým návrhem. Tedy vše co se provede ovlivní nějak stav objektů, které budeme sledovat (to je dobré i pro ukládání). Každý takový objekt pak musí implementovat nějaké rozhraní, které informuje o změnách. My je pak budeme ukládat do zásobníku a v případě potřeby vybereme poslední krok a změníme hodnotu objektu zpět.

Bohužel ale tento model neřeší řadu problémů, na které můžete narazit. Záleží na povaze aplikace a funkcích.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji vám za odpovědi.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback