+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: какая нажата клавиша

  1. #1
    coder BattleMage is on a distinguished road
    Регистрация
    28.04.2009
    Возраст
    39
    Сообщений
    25
    Вес репутации
    9

    Question какая нажата клавиша

    я хочу узнать какая клавиша была нажата и если это tab, то ничего не выполнять
    язык С#
    Код :
    1. private void textBox1_KeyDown(object sender, KeyEventArgs e)
    2.         {
    3.             //if (e.KeyCode != 0x09)
    4.             //if (e.KeyCode != VK_TAB)
    5.             //if (WM_KEYDOWN != VK_TAB)
    6.          }

    чё-нить из этого правильно?


    ОФФТОП: куча вопросов по c# и студии, а так как никто из друзей не увлекается, то и спросить не у кого... приходится вас мучать...((

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    developer Newbie is on a distinguished road
    Регистрация
    06.09.2009
    Сообщений
    142
    Вес репутации
    9

    По умолчанию Re: какая нажата клавиша

    //if (e.KeyCode != VK_TAB)
    //if (WM_KEYDOWN != VK_TAB)

    этот кусок не правильный. Если ты конешно в ручную не назначил коды клавиш.

    VK_TAB (09)


    юзай Keys.Tab (keys перечисление всех клавиш помогает не юзать конструкции типа e.KeyCode != 0x09)

    + WM_KEYDOWN != VK_TAB - абсолютно не верно! т.к. ты юзаешь функцию контрола, которая уже потом транслирует событие в виндовое сообщение

    protected override void OnKeyDown(KeyEventArgs kevent)
    {
    if (kevent.KeyData == Keys.Space)
    {
    if (!this.GetFlag(2))
    {
    this.SetFlag(2, true);
    if (!this.OwnerDraw)
    {
    base.SendMessage(0xf3, 1, 0);
    }
    base.Invalidate(this.DownChangeRectangle);
    }
    kevent.Handled = true;
    }
    base.OnKeyDown(kevent);
    }


    ЗЫ рефлектор рулит))
    Последний раз редактировалось Newbie; 21.09.2009 в 21:23.

  4. #3
    coder BattleMage is on a distinguished road
    Регистрация
    28.04.2009
    Возраст
    39
    Сообщений
    25
    Вес репутации
    9

    Smile Re: какая нажата клавиша

    а, вот как. спасибо)

  5. #4
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Re: какая нажата клавиша

    Цитата Сообщение от Newbie Посмотреть сообщение
    //if (e.KeyCode != VK_TAB)
    //if (WM_KEYDOWN != VK_TAB)

    этот кусок не правильный. Если ты конешно в ручную не назначил коды клавиш.
    Садись, два. Они давно назначены.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  6. #5
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,057
    Вес репутации
    20

    По умолчанию Re: какая нажата клавиша

    Сионист, а ты точно увидел, что язык C#? Или как всегда, прочёл два слова, к которым придумал, как придраться, а оставшуюся часть не прочёл?
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

  7. #6
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию

    Я увидел, что коды клавиш - не часть языка, а файл.

    Цитата Сообщение от Romeo Посмотреть сообщение
    Или как всегда, прочёл два слова, к которым придумал, как придраться, а оставшуюся часть не прочёл?
    А ничего, что как раз так то я и не умею? В отличие от некоторых.
    Последний раз редактировалось Romeo; 02.04.2017 в 18:45.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  8. #7
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,057
    Вес репутации
    20

    По умолчанию Re: какая нажата клавиша

    Цитата Сообщение от Сионист Посмотреть сообщение
    Я увидел, что коды клавиш - не часть языка, а файл.
    Откуда ты это увидел? Файл, в котором в С++ определено значение VK_TAB - это как раз часть компилятора.

    В общем, скажи честно. Как всегда не разобрался в чём тут дело, но человека сразу решил на место поставить на всякий случай. Типа садись - два.
    Цитата Сообщение от Сионист Посмотреть сообщение
    А ничего, что как раз так то я и не умею? В отличие от некоторых.
    Этого мысленного пассажа вообще не осилил.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

  9. #8
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Re: какая нажата клавиша

    Цитата Сообщение от Romeo Посмотреть сообщение
    Откуда ты это увидел? Файл, в котором в С++ определено значение VK_TAB - это как раз часть компилятора.
    Нет. Он поставляется с , а не входит в. Его отлично можно скопировать отдельно на другую машину и использовать, не запуская компилятор c++.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  10. #9
    Moderator Куратор
    system architect
    Romeo is on a distinguished road Аватар для Romeo
    Регистрация
    02.03.2004
    Адрес
    Крым, Севастополь
    Возраст
    36
    Сообщений
    3,057
    Вес репутации
    20

    По умолчанию Re: какая нажата клавиша

    Цитата Сообщение от Сионист Посмотреть сообщение
    Нет. Он поставляется с , а не входит в.
    Он является частью компилятора, перестань спорить. Открою тебе секрет: у каждого компилятора свой windows.h. Более того, эти хедеры совсем не идентичны, что вызывает проблемы несовместимости компиляторов на платформе Window. Поверь мне, такие проблемы существуют. Я год занимался портированием крупного проекта с VS 10 на MinGW, так что знаю, о чём говорю.

    Цитата Сообщение от Сионист Посмотреть сообщение
    Его отлично можно скопировать отдельно на другую машину и использовать, не запуская компилятор c++.
    Скопировать и использовать в C# проекте? Ну попробуй, я посмотрю на то, что у тебя получится. Не смущают синтаксические отличия языков и тот факт, что понятия #include в C# вообще отсутствует? Там есть import, и он подключает не хедер, а библиотеку.
    Последний раз редактировалось Romeo; 04.04.2017 в 10:05.
    Entites should not be multiplied beyond necessity @ William Occam
    ---
    Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
    ---
    Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.

  11. #10
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию Re: какая нажата клавиша

    Цитата Сообщение от Romeo Посмотреть сообщение
    Он является частью компилятора
    Тогда нафига его инкладить в проект? Он поставляется со средой, не более того.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

+ Ответить в теме
Страница 1 из 2
1 2 ПоследняяПоследняя

Похожие темы

  1. У кого какая ось?
    Раз уж к разделу сделан такой коментарий ("для любителей обсудить, что лучше..."). давайте оси и обсудим. Ответьте, какая у кого ось.
    от atavin-ta в разделе Флейм.
  2. Какая Vista лучше?
    Здравствуйте, уважаемые участники форума! У меня следующая ситуация. Я купил новый комп, без оси. На базе 4-х ядерного проца. Поэтому хочу поставить...
    от Alex_Burn в разделе Операционные системы
  3. Кто подскажет какая архитектура лучше?
    http://forum.developing.ru/attachment.php?attachmentid=349&stc=1&d=1190725979 На этом изображении представлена планируемая архитектура будущего...
    от alexlexa в разделе Java
  4. Клавиша WIN
    Доброе время суток. Имеется ли способ отключения клавиши WIN? Т.е. меню пуск не должно выскакивать при нажатии на оную. Заранее спасибки...
    от OTELLO в разделе Win API, Shell..
  5. Excel 2002 XP и клавиша "Enter"
    Как сделать в версии ХР переход с ячейки, содержащей гиперссылку, по нажатию Enter'a, а не только левой кнопкой мыши?По 2000-ую версию включительно,...
    от Pafnutij_ru в разделе MS Office и VB(A).

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения