Nastavení UseWaitCursor = True se nakonec moc neosvědčilo. Konkrétně v případě použití u TreeView byl problém po návratu zpět na hodnotu False. Pokud nedošlo k pohnutí kurzorem, zůstával stále WaitCursor. Nakonec jsem to vyřešil pomocí EventHandleru. Do Interface (komunikační rozhraní mezi formy) jsem umístil nové události Start a Stop (zahájení a konec libovolné činosti). Jednotlivé formy jsem na tuto událost napojil (zachytávám událost Start a Stop) a podle události v každém formu se změní stav kurzoru. Tím je pro každý Form stejný status kurzoru. Nakonec jsem před spouštěč Eventu, který vyvolává původní událost (kvůli které potřebuji měnit stav kurzoru) umístil Start a hned za něj Stop. Potom se tedy provede v metodě pro vyvolání dané události: - vyvolání události Start pro WaitCursor - vyvolání libovolné události v rámci aplikace (vlastní EventHandler) - vyvolání události Stop pro Default cursor
|