< návrat zpět

MS Excel


Téma: Jak odchytit klik na záhlaví formuláře? rss

Zaslal/a 12.8.2015 9:06

1) Mám nemodální formulář s listboxem (seznam listů), pomocí kterého se dají aktivovat listy v sešitu.

2)Zároveň mám zajištěno, že aktivní je vždy okno aplikace a ne tento formulář (inspirace z tohoto fóra: AppActivate Application.Caption)

3) Bod 2) ale neumím ale zajistit, když se klikne na záhlaví formuláře.

DOTAZ: Nevíte někdo, jak zachytit kliknutí na záhlaví formuláře? Form_activate ani click nezabírá...

Zaslat odpověď >

Strana:  1 2   další »
#026225
avatar
Z výčtu události pro UserForm lze využít událost kliknutí na tělo formuláře (UserForm_Click) a kliknutí na zavírací křížek vpravo nahoře (UserForm_QueryClose). Za záhlaví můžete naopak formulář zachytit a přesunout. Událost pro kliknutí na záhlaví neznám.citovat
#026226
avatar
Dodatek ke smyslu vašeho formuláře: zkusil jste klepnout pravým tlačítkem na některou z ikonek pro posun oušek se jmény listů (vlevo dole na monitoru)? Měl byste dostat podobnou nabídku jako při použití svého nemodálního formuláře.citovat
#026229
avatar
Nemusí to být událost přímo kliknutí na záhlaví, ale třeba to, že se formulář stane aktivním oknem.
Ke smyslu mého formuláře:
Smysl má, protože ho vidím stále (nejen po kliknutí na onu ikonu) a nezmizí hned po aktivaci nějakého listu. Kromě toho uživatelé, kteří budou aplikaci používat, tuto funkci oné ikony většinou neznají.
Ale i tak díky.citovat
#026231
avatar
Co se týká aktivace nemodálního formuláře: pokud ho použiji běžným způsobem, aktivuje se automaticky kliknutím na jakoukoliv svoji aktivní součást a list stejně tak kliknutím na jeho plochu. To automatické přepínání pokládám za jednu z nejlepších vlastností nemodálního formuláře. Dokonce tento režim ani neumím změnit (možná to souvisí se zmíněným AppActivate Application.Caption z vašeho dotazu).citovat
#026234
avatar
Ano, ale v tomto případě je žádoucí, aby byl stále neaktivní 1citovat
#026236
avatar
Tomu nerozumím! Nebo je smyslem věci seznam ukázat, ale nedovolit ho používat? Pak ovšem nechápu filozofii takové nabídky. A k čemu je pak nakonec dobrá ta aktivace, když má být stále neaktivní??? Nějak se nechytám...citovat
#026242
avatar
Chápu, možná jsem to popsal nesrozumitelně, pokusím se to napravit.
Formulář zobrazuje listy v sešitu a umožňuje mezi nimi velice efektivně procházet. V aplikaci jsem ho nazval "Navigátor".
Kdybych neřešil to co bylo předmětem mého prvotního dotazu, chovalo by se to tak, že po kliknutí na nějakou položku v Navigátoru by Navigátor zůstal aktivní a pro pokračování v práci v sešitě bych do sešitu nejdřív musel "naprázdno" kliknout. To já ale nechci, protože to je protivné.
Takhle si kliknu do Navigátoru, ale stále mám aktivní Excel. Jediné, kdy mi to nefunguje, když se klikne na to záhlaví okna Navigátoru.
Tak snad je to teď trochu srozumitelnější.citovat
#026243
elninoslov
A nemohlo by to byť tak, že sa pri aktivácii toho formu zruší TittleBar ? Nevýhoda, je, že ho nepresuniete.
Příloha: rar26243_tittlebar-okna-formu.rar (23kB, staženo 26x)
citovat
#026245
avatar
Pěkné. Ale přece jen, někdy formulář něco nevhodně zakryje a je potřeba ho přemístit. A taky snadno uživatelsky zavřít. Takže záhlaví raději ponechám.
Ale i tak díky za možné řešení.citovat
icon #026246
eLCHa
@elninoslov
a byl jste tak blízko... ;)

@CmeldaBoris
Záhlaví je skryto, místo toho je lblHeader. Takže teď můžete využít událost lblHeader_Click
Příloha: zip26246_tittlebar-okna-formu.zip (20kB, staženo 25x)
citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje