Archív autora

WinForms a panel s double-bufferingem

Potřebujeme-li ve WinForms vícenásobně překreslovat panel, setkáme se s největší pravděpodobností s blikáním našeho kresleného obrazu. Je to způsobeno tím, že obraz se vykresluje postupně a navíc relativně pomalu. Abychom se tomu vyhnuli musíme použít double buffering.

Vydědíme si tedy z panelu novou třídu, která bude mít double buffering aktivovaný a budeme ji používat namísto původního panelu.

C#:
public class DoubleBufferedPanel : Panel
{
    public DoubleBufferedPanel()
    {
        this.DoubleBuffered = true;
        this.SetStyle(ControlStyles.DoubleBuffer |
          ControlStyles.UserPaint |
          ControlStyles.AllPaintingInWmPaint, true);
        this.UpdateStyles();
    }
}

WinForms a červené X vykreslené na panelu

Pokud jste se někdy pokoušeli kreslit ve WinForms na panel (konkrétně v obsluze události Paint panelu) a dostali jste místo svého výtvoru pouze červený rámeček s krásným červeným X, pak věřte, že váš kód vyprodukoval vyjímku dříve než stačil něco nakreslit. Pokud se zobrazila pouze polovina vašeho výtvarného díla, pak to může být tím, že váš kód vyprodukoval vyjímku až v polovině kreslení. Inu zajímavý způsob jak informovat o problému. Příště si vůj kód budu raději lépe hlídat sám.

Rozdíly mezi událostmi a delegáty

Nebudu psát o tom co jsou to delegáti a události v C#, ale shrnu jejich podobné a rozdílné rysy.

Kus zdrojového kódu bude výřečnější než já :)
Čti dále

VIM – TIP – editace adresářů

V editoru VIM existuje příkaz

CODE:
:edit nazevSouboru

který primárně slouží pro otevření souboru. Můžeme ho ale použít také pro otevření adresáře a procházení adresářové struktury souborového systému. Stačí použít příkaz

CODE:
:edit .

Mezi jednotlivými soubory a adresáři pak listujeme klasicky pomocí kláves j a k. Soubor otevřeme klávesou o.

VIM – TIP – otevření manuálových stránek

Potřebujete-li nahlédnout do manuálovych stránek (samozřejmě na linuxu), pak není nic jednoduššího než najet kurzorem na příslušnou funkci a stisknout K.

Vlastní validátor v ASP.NET

Na jednoduchém příkladu si ukážeme jak si v ASP.NET vytvořit vlastní validátor, který bude obsahovat jak validaci na serveru tak i validaci u klienta pomocí JavaScriptu.
Čti dále

Srovnání jazyků – pole

Jsem v poslední době nucen používat víc programovacích jazyků než je zdrávo. Samozřejmě jsou mezi nimi odlišnosti a proto se mi občas pletou. Udělám si tedy na webu srovnání, třeba to pomůže i někomu dalšímu. Pro dnešek jsem zvolil problematiku polí.
Čti dále

VIM a ctags

Také by se vám líbilo, kdyby vám VIM napovídal názvy knihovních funkcí, nebo názvy metod objektů? Taky byste ve VIMu uvítali code insight, nebo IntelliSense? Pokud je vaše odpověď kladná, pak vzhůru do stahování a instalování exuberant ctags. Pokud pracujete na linuxu, tak ho již pravděpodobně nainstalovaný máte.
Čti dále

VIM – vzdálený přístup k souborům

Editor VIM umožňuje velmi jednoduše editovat vzdálené soubory. Dovoluje využívat protokoly ftp, rcp, scp a další. V linuxu to funguje spolehlivě. Z windows se mi vzdálený přístup stále jaksi nedaří.
Čti dále

VIM – záložky

Pro editaci více souborů zároveň můžeme využít překrývaná okna neboli záložky, které známe z většiny dnešních prohlížečů. Každé takovéto okno je možné dále rozdělit na další horizontální nebo vertikální okna.
Čti dále

Návrat nahoru
Chcete prodávat na internetu, ale nevíte jak si vytvořit eshop? Navštivte www.inshop.cz a získejte všechny potřebné informace o tvorbě eshopu. Tvorba webových stránek zdarma na webu eStranky.cz. Vytvořte si web zcela zadarmo.