V tΘto rubrice najdete odpov∞di na svΘ otßzky, kterΘ m∙₧ete zasφlat na adresu vbtipy@atlas.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.
Na CD 6/99 jste uvedl p°φklad na volßnφ Open a Save dialogu pomocφ API funkcφ. Na konci komentß°e byla zmφnka, ₧e podobn²m zp∙sobem lze zavolat i dialogy pro Color apod. Zkusil jsem zavolat dialog Color, ale ztrozkotal jsem na struktu°e CHOOSECOLOR. Tento typ pou₧φvß pointer na long. Jak tento problΘm obejφt ve VB6? D∞kuji.
Mφsto odpov∞di jsme radÜi vytvo°ili aplikaci, kterß ukazuje jak na to. Odtud si ji m∙₧ete zkopφrovat.
Ve svΘ aplikaci chci pou₧φvat objekt TABSTRIP ze souboru MS Windows Common Controls 6.0
(klasickΘ karty s r∙zn²mi objekty), ale nevφm jak t∞mito objekty naplnit jednotlivΘ listy.
V design m≤du jde v₧dy jen vrchnφ a ostatnφ ne. P°i spuÜt∞nφ programu se pak zobrazuje pouze
tento vrchnφ list.
Prvek TABSTRIP funguje trochu jinak. V design m≤du je mo₧no zobrazit pouze vrchnφ kartu z toho d∙vodu, ₧e jinß ani neexistuje. V praxi se tento prvek pou₧φvß tak, ₧e pro ka₧dou kartu vytvo°φte n∞jak² kontejner, nejΦast∞ji PictureBox a v n∞m pot°ebnΘ prvky (vÜe na "prvnφ" kart∞). P°i kliknutφ na kartu (v podstat∞ jen tlaΦφtko naho°e) si musφte sßm oÜet°it zobrazenφ p°φsluÜnΘho PictureBoxu (ostatnφ schovat, sprßvn² zobrazit) podle vybranΘ karty, nap°.:
Private Sub TabStrip1_Click()
Picture1.Visible=(TabStrip1.SelectedItem.Key="prvni")
Picture2.Visible=(TabStrip1.SelectedItem.Key="druha")
Picture3.Visible=(TabStrip1.SelectedItem.Key="treti")
End Sub
Ve VB pou₧φvßm tento SQL p°φkaz: adoLeague.Open "select Name, LeagueID from League Where Name =
strleaguename", db, adOpenStatic, adLockOptimistic kde strleaguename je prom∞nnß typu string. ZkuÜel jsem
strleaguename uzav°φt do vÜech mo₧n²ch znak∙ ' ', " ", ( ), { },[ ], < > ..., ale ₧ßdn² nefunguje.
M∙₧ete prosφm poradit?
V SQL jazyce je nutno uzav°φt sloupec typu string (char apod.) do apostrof∙. Chcete-li pou₧φt v dotazu hodnotu prom∞nnΘ (string), musφ p°φkaz vypadat nßsledovn∞: adoLeague.Open "select Name, LeagueID from League Where Name ='" & strleaguename & "'", db, adOpenStatic, adLockOptimistic (apostrof uvozovky & strleaguename & uvozovky apostrof uvozovky).
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.