Kódy: Červenec - Prosinec 2000

Komponenty

Zachycení stisku "CTRL+V" v RichTextBoxu  Začátečník 1.12.2000

Popis, jak pomocí kontroly stisku kláves na události KeyDown odchytit stisk např. CTRL+V.

Odstranění duplicitních položek v Combu  Začátečník 1.12.2000

Jednoduchá procedura, která odstraní duplicitní položky z Comba.

Označení/odznačení položek ListBoxu  Pokročilý 1.12.2000

Funkce, umožňuje označovat nebo odznačovat interval položek v ListBoxu.

Pole vybraných položek ListBoxu  Pokročilý 1.12.2000

Funkce, která vrátí pole indexů vybraných položek v ListBoxu.

Počet viditelných položek ListBoxu  Pokročilý 1.12.2000

Funkce, která vrátí počet viditelných položek v ListBoxu na základě volání API.

Duplikování obsahu ListBoxu  Pokročilý 1.12.2000

Funkce, která pomocí API provede rychlé duplikování obsahu jednoho ListBoxu do druhého. Umožňuje specifikovat, zda bude nejprve obsah druhého ListBoxu vymazán či nikoliv.

Detekce položky ListBoxu pod kurzorem myši  Pokročilý 1.12.2000

Tip, jak při pohybu kurzoru myši po položkách v ListBoxu zobrazit jejich hodnotu v ToolTipu.

Automatická velikost sloupců v ListView  Pokročilý 1.11.2000

Návod, jak pomocí API automaticky nastavit šířku sloupců v komponentě ListView.

Uživatelské menu na TextBoxu  Začátečník 1.10.2000

Tip jak nahradit zobrazení defaultního menu při stisku pravého tlačítka uživatelským menu bez API.

Zobrazení/skrytí položek comba  Pokročilý 1.9.2000

Zasláním parametrů pomocí API funkce SendMessage můžete položky comba rozbalit a zase skrýt.

Pouze čísla při editaci textu v nódu  Pokročilý 1.9.2000

Pomocí API funkcí lze nastavit chování nódu tak, že při editaci jeho textu bude pole akceptovat pouze čísla.

Visuální stisknutí tlačítka  Pokročilý 1.9.2000

Tento tip Vám přiblíží metodu visuálního simulování stisku tlačítka.

Maximální délka editovatelného textu v nódu  Pokročilý 1.9.2000

Pokud používáte prvek TreeView a povolujete uživateli editovat text nódu přímo ve stromu, určitě se Vám bude tento tip hodit.

Tisk grafu MSChart  Pokročilý 1.9.2000

Zase něco, na co Microsoft zapomněl. Z MSChart komponentu se totiž nedá normálním způsobem tisknout, protože zde neexistuje metoda, která by tisk spustila. Lze to ovšem řešit pomocí Funkce EditCopy a následným yytištěním obsahu schránky.

Zjištění viditelnosti Scrollbarů  Pokročilý 1.9.2000

Funkce, která umožňuje zjistit, který ze scrollbarů je zobrazený.

CommonDialog: Centrování  Začátečník 1.9.2000

Prvek CommonDialog nenabízí žádnou standardní cestu, jak jej vycentrovat na obrazovce, svou poslední pozici má uloženou v registrech a odtud si ji při otevření načte. Tento tip nastiňuje metodu přibližného vycentrování dialogu. Místo, abyste umístili prvek na aktuální formulář, umístěte jej na formulář jiný a ten centrujte. Formulář je stále neviditelný a vy vidíte pouze dialog.

CommonDialog: Načtení více souborů  Začátečník 10.8.2000

Tento kód popisuje, jakým způsobem zjistíte jména všech souborů, které si uživatel vybral, pokud pro CommonDialog - OPEN povolíte parametr cdlOFNAllowMultiselect.

Lze provést UNDO v TextBoxu ?  Pokročilý 4.7.2000

Jednoduchá funkce, která ověří, zda lze provést UNDO operaci v textboxu či nikoliv.

Zamknutí překreslování komponentu II  Pokročilý 4.7.2000

V tomto článku nabízím další cestu, jak zamknout překreslování komponentu při jeho aktualizaci pro rychlejší zpracování operace. Dříve bylo popsáno, jak použít API LockWindowUpdate, nyní použijeme API funkci SendMessage a parametr WM_SETREDRAW. Výhodou je, že můžete zamknout více komponentů.

TextBox jen pro velká nebo malá písmena  Pokročilý 4.7.2000

Potřebujete-li zabezpečit, aby uživatel zapisoval buď jen velká, nebo jen malá písmena do TextBoxu bez ohledu na stav klávesy CAPS LOCK, stačí pomocí API funkcí nastavit parametry komponentu.

Zamknutí překreslování komponentu Pokročilý 1.7.2000

Jestliže za běhu aplikace načítáte obsáhlá data třeba do ListView komponentu a zobrazujete nějaký termometr s použitím metody DoEvents na překreslení hodnoty termometru, ListView se překresluje taky, šíleně to bliká a zpomaluje běh aplikace. Nabízím řešení, jak tomu zabránit. Poměrně jednoduchým voláním API funkce LockWindowUpdate lze zabránit překreslovaní obsahu ListView.

Hledání v komponentě ListView Pokročilý 1.7.2000

Komponent ListView obsahuje metodu FindItem, která umí vyhledávat části řetězců, ale pouze v položce TEXT. Vyhledávání subřetězce v položkách SubItems nefunguje. Pomocí jednoduchého kódu lze ale napsat funkci, která bude ListView prohledávat a vrátí číslo řádku. Stačí si pouze představit, že položky v ListView jsou v podstatě uloženy v poli, dimenzovaném počtem řádků a sloupců. Dva FOR cykly tudíž bohatě stačí na prohledání všech položek.

Maximální délka editovatelného textu v combu Pokročilý 1.7.2000

Pokud má combo nastavený styl na 0 nebo 1, může uživatel do editačního okna zapisovat text. Délka tohoto textu není nijak omezena, takže pokud pak ukládáte hodnotu z comba do databáze, může se stát, že se tam uživatelův text nevejde. Pomocí API funkcí lze nastavit maximální délku textu.

Plochý panel nástrojů Pokročilý 1.7.2000

Microsoft v produktech MS Office'97 uplatňuje nové knihovny, které zatím nejsou ve VB 5.0 přístupny a které umožňují tvorbu plochých panelů nástrojů včetně pohybů a ukotvením. Plochý panel nástrojů si ale můžete naprogramovat sami - v zjednodušené formě. Ve VB 6.0 je již možnost plochého panelu standardní.

TextBox pouze pro zadávání čísel Pokročilý 1.7.2000

Pracujete-li s čísly, je občas nutné zabránit uživateli v zadání znaku v textboxu. Než provádět složité kontroly je jednodušší poslat API a nastavit vlastnost textboxu.

Rozbalení comba na šipku dolů Pokročilý 1.7.2000

Standardně se combo nechá rozbalit pomocí klávesy F4. Spousta uživatelů to ale neví, takže je vhodné jim udělat rozbalování comba na šipku dolů.

Počet viditelných položek v ListView Pokročilý 1.7.2000

Potřebujete - li zjistit počet viditelných položek, zobrazených v komponentě ListView, stačí zaslat dotaz pomocí API funkce.

Počet řádků v TextBoxu Pokročilý 1.7.2000

Kolik je v textboxu, který má nastavenou vlastnost MultiLine na True zjistíte zasláním API funkce.

Zarovnání textu tlačítka Pokročilý 1.7.2000

Standardní zarovnání textu na tlačítku je na střed. Pokud ale chcete zarovnávat text jinak, je nutné použít API funkci, která vlastnost zarovnání textu upraví.

Datum ve StatusBaru aplikace Začátečník 1.7.2000

Pokud používáte v aplikacích StatusBar, v jeho kartě vlastností je možné nastavit typy zobrazení pro jednotlivé panely - čas, datum, statuty kláves. Datum se ale zobrazuje v krátkém numerickém formátu - 12.06.1998. Velice jednoduchou úpravou lze dosáhnout toho, že ve StatusBaru bude vypsáno: Pondělí, 8. června 1998.

AutoComplete v Combu Začátečník 1.7.2000

Některé aplikace, jako např. MS Internet Explorer, mají zabudováno automatické dokončování rozepsané adresy v combu s adresou. Nabízím návod jak tuto metodu implementovat ve Vašich aplikacích.

Některé kódy byly vyvíjeny ještě v době Visual Basicu 5.0, takže nemusí korektně fungovat v jeho novějších verzích.