Otßzky a odpov∞di
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.
Otßzky a odpov∞di
Otßzky bez odpov∞di
Otßzky a odpov∞di
Ve 4. dφlu serißlu byla popsßna mo₧nost vytvo°enφ tiskovΘho v²stupu
z tabulky dat vytvo°enΘ pomocφ FlexGridu. Nevφte prosφm jak na to v DBGridu.
DBGrid ₧ßdnou podobnou mo₧nost jako FlexGrid nemß, proto z n∞j nenφ p°φliÜ v²hodnΘ tisknout. Pokud chcete tisknout
data, kterß obsahuje, rad∞ji vytiskn∞te jeho obsah prochßzenφm objektu Recordset prvku Data, na kter²
je DBGrid p°ipojen, normßln∞ pomocφ metody Print objektu Printer . ZjednoduÜen∞ n∞jak takto:
Do While Not Data1.Recordset.EOF
radek = Data1.Recordset!jmeno & chr(9) & Data1.Recordset!prijmeni & vbCrLf
Printer.Print radek
Data1.Recordset.MoveNext
Loop
Printer.EndDoc
Na stisk tlaΦφtka pot°ebuji vytoΦit telefonnφ Φφslo na modemu. M∙₧ete mi prosφm poradit?
Pro prßci s modemem je ve VB komponenta MSComm. Jejφ pou₧itφ je dob°e popsßno v MSDN, tak₧e struΦn∞ asi takto:
MSComm1.CommPort = 2 'seriov² port, na kterΘm je p°ipojen modem
MSComm1.Settings = "9600,N,8,1 'nastavenφ portu (blφ₧e viz. MSDN)
MSComm1.PortOpen = True 'Otev°enφ portu
MSComm1.Output = "ATDT" & cislo & vbCrLf 'VytoΦenφ Φφsla
Nevφm jakou funkcφ zajistit aby se v tabulce MSFlexGrid po p°echodu na vzdßlenou pozici (nap°. po funkci vyhledßvßnφ)
p°φsluÜn² °ßdek zobrazil. V₧dy se pouze oznaΦφ, ale je t°eba jeÜt∞ zajistit "p°erolovßnφ" seznamu.
V prvku ListView toto zajiܥuje metoda EnsureVisible objektu ListItem .
Chcete-li zobrazit °ßdek, kter² je mimo viditelnou oblast (je n∞kde dole nebo naho°e), pou₧ijte vlastnost TopRow .
StaΦφ jφ zadat Φφslo °ßdku. Pokud chcete to samΘ se sloupci, pou₧ijte LeftCol .
Chci p°ehrßvat WAV soubory pomocφ API funkce sndPlaySound, ale nefunguje mi to. Chybu to ₧ßdnou
nevypφÜe, ale ani nehraje. Deklaraci funkce jsem pou₧il z API Text Vieweru. K≤d vypadß takto:
Dim x As Long
x = sndPlaySound("c:\windows\media\tada.wav", SND_LOOP)
Chyba je v parametru flags funkce sndPlaySound . Pou₧φvßte konstantu
SND_LOOP , kterß zap°φΦinφ, ₧e je soubor p°ehrßvßn po°ßd dokola. Proto musφte jeÜt∞ p°idat
konstantu SND_ASYNC , kterß zp∙sobφ, ₧e k≤d pokraΦuje hned dßle ani₧ by Φekal na ukonΦenφ p°ehrßvßnφ
(jinak by se program zastavil, Φemu₧ se funkce brßnφ, proto nic nep°ehraje).
Dim x As Long
x = sndPlaySound("c:\windows\media\tada.wav", SND_LOOP + SND_ASYNC)
Otßzky bez odpov∞di
Pot°ebuji pou₧φt funkci Inkey , ale Visual Basic ji nemß. Neznßte zp∙sob, jak ji nahradit?
Nevφte jak zjistit, kterΘ klßvesy byly stisknuty, kdy₧ je m∙j program na pozadφ?
N∞jak to jφt musφ, vyu₧φvajφ toho nap°. programy CS-VOICE a BlackBox.
Jak je mo₧nΘ zm∞nit IP adresu a masku podsφt∞ pomocφ Visual Basicu 5.0 nebo 6.0 na Windows 2000? A je mo₧nΘ
vrßtit nastavenφ zp∞t na zφskßnφ IP z DHCP serveru?
Pot°ebuji vytvo°it aplikaci, kterß by um∞la °φct jin²m program∙m, aby se nezobrazovali v TaskBaru. Tzn. stejn∞
jako kdy₧ u svΘ aplikace nastavφm ShowInTaskBar na False .
ZkouÜel jsem p°idat bitmapu do menu pomocφ API funkce SetMenuItemBitmaps. V normßlnφm menu
to funguje. Jakmile vÜak stejn² postup pou₧iji v PopupMenu, obrßzek se nezobrazφ.
Rßd by som zφskal informßcie o API funkcißch pre prßcu s resources, sp⌠sob ich volania
vo VB a informßcie potrebnΘ pre sprßvny chod funkcie:
loadresource, findresorce, freeresource, updateresource. Chcel by som urobi¥ mal²
lokalizßtor, a na to s· potrebnΘ tieto funkcie, v angliΦtine (MSDN) som Φosi porozumel,
ale neviem ako loadnutΘ resource zobrazi¥ v Image, txt objekte, a ako ich updatova¥ do
s·boru.
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.
|