Otßzky a odpov∞di

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.

Otßzky a odpov∞di

Otßzky bez odpov∞di

Otßzky a odpov∞di

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


Otßzky bez odpov∞di

  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.