Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Využij akce až 80% zdarma při nákupu e-learningu. Více informací .
BF summer
Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:11.12.2012 20:28

Ahoj, když jsem po dlouhém pátrání zjistil proč mi form nebere stisky kláves, kvůli ztrátě focusu, který byl na axWMP, potřeboval bych poradit jak focus nastavím zpátky na form, kdyby jste někdy věděl, budu rád za případnou odpověď.

Odpovědět
11.12.2012 20:28
Mo8ilε 15 Ѐλđ
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Theodor Johnson
David Jančík:11.12.2012 20:35

Zkoušels metodu Activate() na ten daný form? Ta ti ho zaktivuje a dá mu focus. Pokud v něm už ale jsi stačí jen Focus()

Editováno 11.12.2012 20:35
Nahoru Odpovědět
11.12.2012 20:35
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na David Jančík
Theodor Johnson:11.12.2012 20:39

Zkoušel jsem activate, to nepomohlo, focus mi taky nešlo protože to navrací jen hodnotu jestli form má nebo nemá focus

Nahoru Odpovědět
11.12.2012 20:39
Mo8ilε 15 Ѐλđ
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Theodor Johnson
David Jančík:11.12.2012 20:47

Focused vrací info, zda má nebo nemá focus. Metoda Focus vrací, zda se podařilo formu přidělit focus nebo ne.

Možná na to jdeš špatně. Jak odchytáváš stisknuté klávesy?

Nahoru Odpovědět
11.12.2012 20:47
Zapomeň, že je to nemožné a udělej to ;)
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na David Jančík
Theodor Johnson:11.12.2012 20:55

pomocí protected override void OnKeyDown(Key­EventArgs e)

to focus mi teď sice jde, ale teď mi nefungujou buttony
mám tam

private void update(object sender, EventArgs e) //spuštěno pomocí timeru s intervalem 30
{
     if (this.Focus() == false)
     {
          this.Focus();
     }
}

když s tímhle kliknu na button, tak problikne, ale neprovede se event, na druhou stranu mi teď form odchytává klávesy

Nahoru Odpovědět
11.12.2012 20:55
Mo8ilε 15 Ѐλđ
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na Theodor Johnson
David Jančík:11.12.2012 20:58

Zkus přepsat metodu ProcessCmdKey. Mělo by to jít i když bude mít focus jiná komponenta v tomtéž formu.

Nahoru Odpovědět
11.12.2012 20:58
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na David Jančík
Theodor Johnson:11.12.2012 21:06

Díky za pomoc, teď už to funguje nehledě na focus :)

Nahoru Odpovědět
11.12.2012 21:06
Mo8ilε 15 Ѐλđ
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.