Diskuze: Casova os pre lekarske procedury
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Našiel som nejaké ukážky, ale neskúšal som a netuším či ti to bude
vyhovovať, ale možno jo.
http://stevenhollidge.blogspot.sk/…control.html
http://help.infragistics.com/…imeline.html
http://www.infragistics.com/…t/51654.aspx
Tak googlime ďalej
http://timeline.codeplex.com/ (BSD License)
http://www.codeproject.com/…ntrol-Part-I (MIT License)
PS: Použi tlačidlo Odpovědět, nech mi príde upozornenie.
Ahoj, časovou osu jsem v XAMLu řešil nedávno. Použil jsem úplně
obyčejný grid s pevným počtem sloupců (v mém případě jsem potřeboval 5
minutové intervaly). Řádky přidávám dynamicky v code behind po načtení
dat z databáze.
V mém případě se jedná o směny lidí, co řádek to jeden člověk,
časová osa je na ose x.
Dakujem za typy, vyskusam. Tu druhu moznost som este neskusal... tak popozeram... ta prva (http://timeline.codeplex.com/) mi nefungovala spravne...
Pouzil si obycajnu datagrid alebo listview si upravil view na gridview?
Akym sposobom si prosim ta riesil objekt, ktorym si zobrazil udalost?
Plnil si si len column head casom alebo si skryval casy aj v celloch?
Podarilo sa ti spravit aj drag and drop alebo ine vychytavky?
Dakujem za odpovede
Ahoj, použil jsem obyčejný grid, ale dalo by se říct že jsem ten problém rozdělil do 3 částí (komponent) napsaných v xamlu + code behind:
Jinak funguje tam drag and drop a kontextové menu (jak na jednotlivých
směnách tak i na panelu jako takovém). Můžeš buď přesouvat celou směnu
a nebo měnit její délku buď pomocí drag and drop a nebo pomocí formuláře
který jde vyvolat. Drag and drop není nic jiného že odchytáváš eventy
myši (konkrétně používám eventy MouseMove, MouseLeave,
MouseLeftButtonDown, MouseLeftButtonUp). Zapamatuješ si kde byla myš před
přesunutím, pak podle polohy myši zjistíš aktuální polohu (nad kterým
sloupcem jsi), a podle směru spočítáš novou délku nebo čas směny
(změníš column index a column span itemu) Nejvíc práce dá odladit, aby to
šlapalo hladce a bez záškubů, ale výsledek stojí za to
Přikládám print screen abys viděl jak to vypadá (oranžová barva
znamená že na směne jsou neuložené změny a ta nevzhledná šipka značí,
že směna zasahuje do jiného dne) Jinak ve WPF teprve začínám pracovat, takže vím že spoustu
věcí řeším špatně. V code behind mám asi mnohem víc věcí než by bylo
potřeba. Dalo by se říct že XAML používám jen na vytvoření vzhledu a
vše ostatní píšu v C# což asi není principialně úplně dobře
Dakujem za inspiraciu. Mas to velmi pekne mozem si ta pridat do priatelov a v
pripade, ze si nebudem vediet rady ta poziadat o pomoc?
Dakujem
Mohol by si mi prosim ta popripade na teba poslat skype? Dakujem
Aha, navadi Ten style pre
uz samotne smeny si upravoval cez CellTemplate? Tie komponenty, ktore si
vytvoril, si robil cez usercontrol alebo aky si zvolil postup? Dakujem za
odpovede
Použil jsem resource dictionary a v něm jsem vytvořil styl pro danou
komponentu.
Následně jsem v App.xaml přidal reference na daný resource dictionary.
Stačí tam přidat něco jako toto:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ControlsTemplates\StyleButton1.xaml" />
<ResourceDictionary Source="ControlsTemplates\StyleScrollBar.xaml" />
<ResourceDictionary Source="ControlsTemplates\StyleStatusBar.xaml" />
<ResourceDictionary Source="ControlsTemplates\StyleStatusBarItem.xaml" />
<ResourceDictionary Source="ControlsTemplates\StyleExpanders.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
jsou to jen odkazy na soubory šablon které si vytvoříš. ControlsTemplates je adresář do kterého si šablony házím, aby v tom nebyl takový chaos.
A použítí v kódu je jednoduché, nastavíš jen styl dané komponentě:
<button Style="{StaticResource nazevTvojiSablony}" />
To ano, tomuto rozumiem. Len to skusam a upravujem CellTemplate, ktoremu priradim DataTemplate a neviem ze ci to robim spravne, lebo vobec mi nefunguje ColSpan ani RowSpan :/
Zobrazeno 16 zpráv z 16.