Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



VBA - WithEvents a MSForms.Control vs události Enter a Exit

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: UžMiZTohoJebeeeeeeeeeee

13:39:55 06.05.2011

Tak už to mám :). Všechny prvky mám na MultiPage a nápověda je na Frame pod ním, takže pro zjištění posledního aktivního prvku před klepnutím na Frame s nápovědou používám událost Exit toho MultiPage:

[code]Private LastControl As Control

Private Sub mpgMain_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Set LastControl = mpgMain.Pages(mpgMain.Value).ActiveControl
If TypeName(LastControl) = "Frame" Then
Set LastControl = LastControl.ActiveControl
End If
End Sub

Private Sub lblSwitchHelp_Click()
SwitchHelp
LastControl.SetFocus
End Sub[/code]

Každopádně díky za snahu (tu).

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: Gábina

8:56:42 06.05.2011

Ještě nevím přesně, ale zkusim pár scénářů...

Zmíněné frame s vloženými controly se zobrazí
u jiného controlu, který se má editovat a není
obsahem frame, při přechodu na jiný control se
změní obsah frame a to se k němu přesune? Nebo
zaujímá své místo a formulář jen změní velikost?

Nevytváří se tedy nová instance frame pro každý
control, který se má editovat? U nové instance
frame lze uložit, které frame ke controlu patří.
Využít vlastnost Tag nebo mít celé ve své třídě
s přidanou vlastností např. Parent.

Prvek pro editaci je součástí frame, které mění
svou velikost, sbaluje se a rozbaluje dle chuti
nebo se automaticky rozbalí dostane-li focus?
Je-li frame aktivní znepřístupnit ostatní prvky,
aby se focus vrátil zase k původnímu controlu?
Asi nic moc, to se asi líbit nebude.

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: UžMiZTohoJebeeeeeeeeeee

9:14:18 05.05.2011

Je to frame s uzamčeným listboxem, labelem a ikonou, která se mění podle stavu(sbaleno/rozbaleno). Jde o pokyny a seznam použitelných zkratek, což se mění v závislosti na tom, na které kartě nebo ve kterém políčku uživatel právě je. Aby zbytečně nezabírala místo, když už jí uživatel nepotřebuje, tak se dá pomocí F1 nebo klepnutím na ni levým tlačítkem rozbalit/sbalit. No a klepnutí frame s nápovědou sebere focus třeba aktivnímu políčku, kterému bych ho chtěl v zápětí vrátit, ale nějak musím určit, které to bylo :). Pomocí win32 by šlo oknu přidat tlačítko s otazníkem a udělat to jako běžnou nápovědu, ale těch informací není zase tolik a navíc to není tak elegantní řešení.

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: Gábina

8:57:47 05.05.2011

Nešlo by poodhalit tu komponentu s interaktivní nápovědou? :S
Jak to funguje? Pod pravým myší? Nrbo reakce na zadaný text
a nabízí se doplnění? Co se zobrazí? PopupMenu nebo nějaký
jiný prvek nebo form pro usnadnění vyplnění? :S
Jde jen o nějaké pokyny a šlo by použít třeba tooltip? :S

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: UžMiZTohoJebeeeeeeeeeee

7:35:27 05.05.2011

Ještě mě napadlo řešit to pomocí timeru, ale to je podobná prasárna jako mít 200 handlerů volajících tu samou funkci.

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: UžMiZTohoJebeeeeeeeeeee

7:31:27 05.05.2011

Ještě žiju, Microsoft mi za to nestojí :). Takže se zeptám jinak. Po klepnutí na komponentu s interaktivní nápovědou, která se tím sbalí/rozbalí potřebuju vrátit focus poslední aktivní komponentě před klepnutím. K tomu jsem chtěl použít globální proměnnou, do které by se při událost Exit u všech komponent ukládalo ActiveControl. Dá se toho docílit i jinak?

Citovat příspěvek

 

Re: VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: Gábina

7:07:16 05.05.2011

VBA Class Module a události Enter a Exit :
[url]http://forum.builder.cz/read.php?19,3305428,3305428,quote=1[/url]

...
Ještě mezi živými? :)

Citovat příspěvek

 

VBA - WithEvents a MSForms.Control vs události Enter a Exit

Autor: UžMiZTohoJebeeeeeeeeeee

2:20:52 05.05.2011

Mám třídu pro hromadnou obsluhu událostí pomocí WithEvents a teď bych potřeboval použít i události Enter a Exit. Tyhle události jsou v MSForms.Control, ale nedají se použít, vyhazuje to hlášku "Object or class does not support the set of events". Řešení by bylo do formu nacpat 200 událostí, ale nejsem úchyl a navíc dost komponent vytvářím dynamicky. Nevíte někdo co s tím? Už jsem z toho fakt na prášky. Po dvou měsících, co musím dělat ve VBA, mám chuť roztřískat počítač, do Microsoftu poslat balíček s bombou a spáchat rituální sebevraždu.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: