Отговори на тема  [ 9 мнения ] 
OnKeyDown проблем 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение OnKeyDown проблем
Значи имам едna Dialog based програма. Реших да направя нещо съвсем просто да я уча ра реагира на натискане на бутони на клавиатурата. всичкото хубаво прихващам си OnKeyDown но в един хубав момент се оказва че съответната ми функция не се активира.
И от един час се чеша умно по главата и променям това онова но не ще, и не мога да се сетя де може да е проблема.


Чет Дек 15, 2005 7:09 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 03, 2005 11:31 am
Мнения: 766
Местоположение: Пловдив
Мнение 
Е пък аз си имам един светодиод който не искаше да мига .
И от един час се чеша умно по главата и най накрая реших да си погледна програмата и се сетих... ( LEDFLASH == OFF )
Та и ти така !

Дай поне да погледнем таз програма ( или част от нея ) пък тогава да се чешем заедно.

:)


Чет Дек 15, 2005 7:27 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
Тои това е Visual Studioto всичко е навързано трябва да се отвори целия проект.
Някои може да се сблъсквал с такава тъпотия,затова питам. Не очаквам някои да седне да се рови в моите неща да си губи времето.


Чет Дек 15, 2005 7:45 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 03, 2005 11:31 am
Мнения: 766
Местоположение: Пловдив
Мнение 
Имах същите проблеми при Delphi-то като се загуби фокуса от Контрола на който прихващаш onKeyDown и след това се върне би трябвало да си работи , да но не винаги е така, и не разбрах зашо но се порових в www.torry.ru и там имаше пример за глобално прихващане на клавиатурата така че си го написах и всичко си тръгна , не знак как е при тебе точно но...



P.S
property KeyPreview: Boolean;
Specifies whether the form should receive keyboard events before the active control.

If KeyPreview is True, keyboard events occur on the form before they occur on the active control. (The active control is specified by the ActiveControl property.)

If KeyPreview is False, keyboard events occur only on the active control.

Navigation keys (Tab, BackTab, the arrow keys, and so on) are unaffected by KeyPreview because they do not generate keyboard events.

Може да е нещо свързано с това.


Чет Дек 15, 2005 7:54 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
За когото му е интересно става така

BOOL CWinUnicabDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_SYSCHAR) if( pMsg->wParam == 111 ) ExternFileOpen();
return CDialog::PreTranslateMessage(pMsg);
}


Чет Дек 15, 2005 10:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Тъкмо щях да те питам дали си с MFC, ама гледам, че си решил проблема сам. :D По същия начин се прави, ако искаш да си сложиш акселератори.


Пет Дек 16, 2005 10:38 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
...

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Последна промяна на Пет Фев 03, 2012 5:07 am, променена общо 1 път



Пет Дек 16, 2005 10:49 am
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Дек 10, 2005 10:23 pm
Мнения: 22
Мнение KeyDown
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{// С F12 върху формата кода ще се изпълни
if(e.KeyCode==Keys.F12)
{
Message.Show("F12!");
}
}


Тъй работи - пробвано. Само трябва да си сигурен че при натискане на F12 фокуса е върху формата


Нед Дек 18, 2005 12:14 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Дек 10, 2005 10:23 pm
Мнения: 22
Мнение ooops
Ъъъъ
Не Message.Show("F12!"); :oops:
а
MessageBox.Show("F12!");


Нед Дек 18, 2005 12:17 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 21 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни