refresh grafiky v textovem poli   zodpovězená otázka

VB.NET, WinForms

ahoj

vykresluju si graf primo do textoveho pole,ale nevim si rady jakym zpusobem naprogramomat obnovu grafiky tohoho textoveho pole pokud dojde k minimalizaci nebo k prekryti jinym oknem.par navodu sem nasel ale vsechny se vztahovali k udalostni procedure paint, kterou textove pole nema.pouzivam VB 08 express.

diky

Petr Z.

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

Proboha! Proč vykreslujete graf do textového pole a ne do PictureBoxu nebo přímo na formulář?!

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

s grafikou sem zacinal, textbox byla prvni vec ktera me napadla, slo mi o pochopeni zakladniho pricipu a logiky s jakou VB vykresluje,kazdopadne uz to mam v pictureboxu.

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

Řešení problému obnovování grafiky tady najdete několikrát. Podstata je, že grafika se musí vykreslovat v Paint. Tak se provede obnova po událostech, o kterých píšete, automaticky. Obnovu vyvolat v programu můžete pomocí Invalidate. Zkuste si zde vyhledat zvárazněná slova, najdete řešení.

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

teorii bych chapal, ale mam problem ji aplikovat v mem programku,

cely kod grafiky mam umistenej v udalosti click u buttona, pricemz button nejdriv vygeneruju body(souradnice) ktere pak pomoci cyklu vykresluju(jedna se o spojity graf)....

pokud tento kod umistim do udalosti paint formy nebo pictureboxu,,,tak cely programek zamrzne, a navic "neobnovuje" vubec nic.

Petr

P.S jsem zacatecnik v programovani, cely muj kod je jedna velka improvizace, ale program zatim posloucha na slovo:)krome vyse zmineneho problemu

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

Pokud máte ten cyklus nekonečný, program vám zamrzne díky tomu. Vykreslování pomocí GDI+ neprobíhá v Retained režimu jako například WPF což znamená, že musíte grafiku ručně překreslovat pokaždé kdy je to nutné (překrytí, změna velikosti), tudíž na událost Click to nepřipadá v úvahu. Vše je nutné provádět v události Paint a ne v cyklu.

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