Zakaz prekreslovani formulare   zodpovězená otázka

VB.NET, WinForms

Chci se zeptat jestli existuje nejaky prikaz, ktery by docasne zakazal prekreslovani formulare?

Delam formular - nad databazi cca 70 tis. radku - kde nektere sloupce z databaze jsou zobrazeny na formulari v Comboxex, ChceckedListbox atd. Uzivatel si vybere v prvnim svuj pozadavek - podle toho se do dalsich nahraji relevantni polozky, v druhem to same az dojde na konec.

Jen se mi zda pomala reakce, nekdy to trva 1-2 sec nez se mi formular prekresli a ja jsem schopen klikat rychleji a pak to vypada docela zajimave.

Proto by me zajimalo jestli se da docasne zakazat prekreslovani a na konci zase povolit - treba by to zrychlilo. Vim ze casove nejnarocnejsi pro OS je prave vykreslovani, tak by to treba mohlo pomoct...

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

Pokud máte databázi se 70 000 řádky, tak časově nejnáročnější rozhodně nebude vykreslování, ale právě práce s tou databází. Formulář se nepřekresluje, protože čeká na data, pokud jich je hodně, nedá se nic dělat, chvíli to trvá. Můžete je zkusit načítat asynchronně, ale myslím, že si tím přiděláte víc práce a výsledek bude stejně sporný.

Pokud provádíte hodně změn na komponentě, zkuste na ní před změnami zavolat BeginUpdate a po změnách EndUpdate, neměla by se překreslovat tolik. Je možné, že po každém načteném řádku se komponenty překreslují, což je zbytečné dělat milionkrát, stačí až jenou na konci. BeginUpdate a EndUpdate by s tím měly něco zvládnout.

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

Diky Tome

dal jsem to tam vsude, opticky se uz formular opravdu tak nemihota, ale odezva je stejna.

No co uz, proste jim reknu, at delaji pomalu :-)

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

Osobně si myslím, že už to víc urychlit nepůjde, pokud je v databázi hodně záznamů (a záleží taky na typu DB, pokud je to Access nebo něco, tak to s rychlostí tak závratné nebude, anebo i když je to velký SQL Server, tak stačí LAN i s pár milisekundovým pingem a už to není plynulé) a dat se na formulář dotahuje hodně, tak to prostě takhle pomalé bude. Je poměrně dobré kurzor během natahování dat změnit na "hodiny", mám osobně vyzkoušeno, že uživatelé nejsou netrpěliví a většinou opravdu čekají, jako když tam hodiny nejsou.

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