V tΘto rubrice najdete odpov∞di na svΘ otßzky, kterΘ m∙₧ete zasφlat na adresu vbtipy@seznam.cz. Pokud nebudeme znßt odpov∞∩ na n∞jakou otßzku, objevφ se v Φßsti Otßzky bez odpov∞di a budete-li znßt odpov∞∩ vy, m∙₧ete nßm ji pomocφ v²Üe uvedenΘ adresy zaslat, rßdi ji zve°ejnφme.
Pot°ebuji dßt u₧ivateli na v²b∞r font. Cht∞l jsem pro to pou₧φt CommonDialog, ale po spuÜt∞nφ metody ShowFont mi vyskoΦφ okno s chybou "Nejsou nainstalovßna ₧ßdnß pφsma ...", co₧ je samoz°ejmn∞ nesmysl.
P°ed zobrazenφm okna s fonty musφte v₧dy nastavit vlastnost Flags a to na ty fonty, kterΘ chcete pou₧φvat. Jestli pro tiskßrnu, obrazovku nebo obojφ, tzn. cdlCFPrinterFonts, cdlCFScreenFonts nebo cdlCFBoth. Fonty, kterΘ umφ obrazovka, toti₧ ne v₧dy umφ i tiskßrna, specißlnφ p°φpad je nap°. Obecnß nebo textovß tiskßrna, ta umφ pouze jeden font.
M∙₧ete mi prosφm poradit, jak zapisovat polo₧ky do registru v systΘmu Windows 95.
Visual Basic mß Φty°i funkce pro prßci s registrem. GetSetting Φte hodnoty z registru, GetAllSettings stejn∞ tak, ale vφce hodnot narßz, DeleteSetting ma₧e hodnoty a SaveSetting uklßdß. Tyto funkce vÜak neumo₧≥ujφ vybrat v∞tev v registru, kam chcete hodnoty ulo₧it. V₧dy uklßdajφ do HKEY_CURRENT_USER\Software\VB and VBA Program Settings. Pokud chcete pracovat s registrem vφce, musφte pou₧φt API funkce. Pokud je budete chtφt pou₧φt, zkopφrujte si modul, kter² vßm pro zaΦßtek pom∙₧e. Obsahuje n∞kolik funkcφ pro prßci s registrem. P°esn² popis a pou₧itφ API pro registr najdete v MSDN.
Vytvß°φm aplikaci s MDI oknem. Po n∞jakΘ udßlosti, nap°. zruÜenφ MDI formulß°e, pot°ebuji zruÜit vÜechna child okna.
M∙₧ete mi poradit, jak na to?
Ke zruÜenφ vÜech child formulß°∙ je nejlepÜφ pou₧φt kolekci Forms. P°i prochßzenφ jejich prvk∙ jednoduÜe kontrolujete, zda majφ vlastnost MDIChild nastavenou na hodnotu True. Pokud ano, jsou uvoln∞ny z pam∞ti. Nap°.
Dim frm As Form
For Each frm In Forms
If frm.Name <> "nazevMDIformulare" Then
If frm.MDIChild Then Unload frm
End If
Next frm
Jak lze p°idat ikonu do oblasti vpravo dole do Windows, kde je zobrazen² Φas, hlasitost ...
Oblast o kterΘ mluvφte, se jmenuje System Tray a ikonu, tedy spuÜt∞n² program, do nφ p°idßvß API funkce Shell_NotifyIcon. Jejφ pou₧itφ je vcelku jednoduchΘ, horÜφ je to u₧ s obsluhou menu. Proto op∞t mal² p°φklad.
V MSDN je zmienka o pou₧itφ interfacu k objektom Windows Exploreru na vlo₧enie objektov (Listview, treeview, combo, taskbar at∩ ) do vlastn²ch aplikßciφ, ale prilo₧enΘ vzory s· pre C++. Chcem Vßs po₧iada¥ o nejakΘ moduly alebo prφklady pre pou₧itie t²chto objektov, za Φo Vßm budem ve╛mi v∩aΦn² ! Zaujφma ma hlavne zobrazenie Listview, treeview, combo z exploreru a objekty z taskbaru (tabsysview, systraj objekt, objekt hodφn a ponuky ètart pre vytvorenie novΘho typu taskbaru). Ve╛mi Vßs prosφm o pomoc.