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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
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.
|
 |
|