Subclassing: ┌vod do sv∞ta |
V tomto serißlku se pokusφm vysv∞tlit koncept subclassingu ve Visual Basicu. Doufßm, ₧e budou i ·pln² novßΦci ve VB schopni tenhle serißl pochopit:) Windows posφlajφ konstantnφ proud zprßv k formulß°∙m a prvk∙m, a tφm jim nap°φklad °φkajφ, kde se nachßzφ kurzor myÜi, kdy je t°eba provΘst p°ekreslenφ, kterΘ klßvesy jsou stisknuty a spoustu dalÜφch v∞cφ. Subclassing je v podstat∞ zpracovßnφ t∞chto zprßv jeÜt∞ p°ed tφm, ne₧ se dostanou ke sv²m cφlov²m prvk∙m a formulß°∙m. Odchycenφm zprßv, jejich zpracovßnφ a p°epracovßnφ vlastn∞ dostßvajφ v²vojß°i ve Visual Basicu mo₧nost pou₧φvat vlastnosti, kterΘ jsou samoz°ejmΘ nap°φklad pro C++ v²vojß°e. Jednφm z obvykl²ch pou₧itφ subclassingu je nap°φklad p°idßnφ pozadφ do ListBox∙, TextBox∙, ComboBox∙ a TreeView. Subclassing je velice delikßtnφ proces - zhroucenφ aplikace v okn∞, na kterΘm probφhß subclassing obvykle totßln∞ sundß Visual Basic bez toho, aby byly uvoln∞ny systΘmovΘ zdroje, tak₧e v pam∞ti m∙₧e z∙stat nap°φklad plno grafiky a tφm se sni₧uje celkovß volnß pam∞¥ a zpomaluje b∞h Windows. Nejde ji uvolnit ₧ßdn²m jin²m zp∙sobem ne₧ restartem Windows. Nem∞lo by Vßs to odradit, ale urΦit∞ si na to dßvejte pozor. Musφte polo₧it d∙raz na to, abyste korektn∞ ukonΦovali aplikaci, ve kterΘ pou₧φvßte subclassing - nikdy nepou₧φvejte tlaΦφtko Stop, zavφrejte formulß°e normßln∞. Tak to bylo malΘ upozorn∞nφ na zaΦßtek a nynφ se m∙₧eme na subclassing podφvat blφ₧e. |
Autor: The Bozena |