Neviete či neexistuje v C# urobiť krok späť ?? ako napr: skicari , exeli , wolde ,.....
Fórum › .NET
Krok späť C#
C# ani žádný další jazyk tohle přímo nepodporuje. Musíš si to napsat sám. Nejlepší je udělat to pomocí návrhového vzoru Command (dá se toho o tom víc vygůglit). Funguje to tak, že pro každou akci vytvoříš jednu třídu, která si bude skladovat informace o akci (třeba co uživatel kam napsal) a bude umět tu akci buď provést, nebo vrátit zpět (bude si pamatovat i stav předtím). No a pak stačí všechnu interakci uživatele s programem dělat pomocí těch akcí a všechny si je pamatovat v seznamu. Pak můžeš libovolně vracet zpět i opakovat. Ale zcela jednoduché to není, uznávám.
No tak do toho sa pustím až sa budem nudiť :) lebo vyzerá to dosť zložito .
To zonda : WPF myslím toto podporuje. Umí se s pomocí tlačítka zpět vrátit do předchozího stavu GUI nebo tak nějak, ale zřejmě to nebude to co hledáš. O tom ti snad více řekne někdo jinej.
Taky mám pocit, že WPF alespoň něco podobného dokáže...dokonce tuším, že je to třída NavigationService, ale nic neslibuju, nikdy jsem to moc nezkoumal.
robil som niečo ako skicar a krok s5 som riešil ako napisal Quiark sám :)
A to tak že som si pamätak každú akciu ktorú uživateľ spravil a ak chcel krok s5 tak sa postup zopakoval okrem posledného kroku. Potom už len optimalizovať a je to.
všetko je to o správnom návrhu a chápaní OOP.
Záleží na tom, kde to chceš. Pokud v OP odvozeného od System.Windows.Forms.TextBoxBase, tak můžeš použít M Undo a Redo.
Více by se jich dalo využít tak, že budeš ukládat ty txt(Více paměti ale vždy stejná M U/R(), seznam je taky jednoduchý, stačí pomocí nějaké M do VV Tag uložit změny nebo vytvořit dictionary, nebo nejlépe vlastní třídu) nebo jejich obsah(Zde je to složitější, protože musíš si i pamatovat akt. index,který může být kladný i záporný a obsah txt měnit sám ale zase máš ten seznam hned.) ale na tom už musíš zapracovat sám. Nebo si na netu pohledej na toto knihovny, musí jich být skoro -1, protože přibývají.
Jediný problém je v tom, že nikdy nemáš výpis těch operací. Další úskalí může vězet v tom, že si to bude pamatovat jen poslední akci. Šestý smysl mi říká že to tak bude a navíc je tak impl. i notepad ve Win, což je jistá analogie
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak na https krok za krokem — založil Petr
Internetové prohlížeče nenačítají stránky a posílají špatné dotazy — založil JannBaill
Obrázky naskenované před Photoshop CS6 mají špatné barvy — založil vendulka
M16 + winavr090313 -nejak mi to spatne pocita a nejen to. — založil xhans69
Include_once '' špatně odkazuje — založil filip
Moderátoři diskuze