KeyAscii

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

KeyAscii

Сообщение Sun07 » 25.08.2006 (Пт) 0:42

Почему нажатие Ctrl+Enter приводит к генерации KeyAscii=10 в текстбоксе с MultiLine=True?

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 25.08.2006 (Пт) 1:33

Sun07
Покажи код...
#define ROFL 0xDDDD

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 25.08.2006 (Пт) 1:49

Нажатие Ctrl+Enter приводит к переходу на новую строку... Что же тогда должно генерироваться как не символ новой строки?

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 25.08.2006 (Пт) 7:07

lister
Нажатие Ctrl+Enter приводит к переходу на новую строку...
, а если просто Enter :)

Sun07 говорит скорей всего про
Код: Выделить всё
Text1_KeyPress(KeyAscii As Integer)

Sun07, а в чем проблема, ну не нажимай CTRL, зачем его нажимать?

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 25.08.2006 (Пт) 11:19

Efiop писал(а):lister
Нажатие Ctrl+Enter приводит к переходу на новую строку...
, а если просто Enter :)

Sun07 говорит скорей всего про
Код: Выделить всё
Text1_KeyPress(KeyAscii As Integer)

Sun07, а в чем проблема, ну не нажимай CTRL, зачем его нажимать?


Народ, а про дефолтовую кнопку ОК забыли? :)

Если она есть на форме, как вы будете на новую строку перепрыгивать? Только по Ctrl+Enter, который и должен давать 10, а не 13.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: KeyAscii

Сообщение alibek » 25.08.2006 (Пт) 11:23

Sun07 писал(а):Почему нажатие Ctrl+Enter приводит к генерации KeyAscii=10 в текстбоксе с MultiLine=True?

Потому что матчасть надо учить и знать, как работает клавиатура.
Lasciate ogni speranza, voi ch'entrate.

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 25.08.2006 (Пт) 12:18

lister,
Народ, а про дефолтовую кнопку ОК забыли?

Sun07 про это ничего не писал. Честно говоря о какой дефолтовой кнопке ОК идет речь не понимаю. Поясните неграмотному. :shock:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2006 (Пт) 12:26

Если на форме есть кнопка с Default=True, то нажатие Enter не ловится. Тоже самое относится к Cancel=True и Escape.
Lasciate ogni speranza, voi ch'entrate.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.08.2006 (Пт) 12:35

alibek писал(а):
Sun07 писал(а):Почему нажатие Ctrl+Enter приводит к генерации KeyAscii=10 в текстбоксе с MultiLine=True?

Потому что матчасть надо учить и знать, как работает клавиатура.
Спасибо, вы так добры :) Оно же на потолке не написано. Т.е. иди в инет, ищи там, зачем сюда пришёл?

Efiop
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.06.2006 (Вт) 12:14
Откуда: РК

Сообщение Efiop » 25.08.2006 (Пт) 13:00

alibek, вон оно что. Так надо вещи своими именами называть, кнопка она и в Африке Button. Если Sun07 сам кнопу выставил по Дефолту в тру, то должен знать, что делает.
Sun07 скажи по секрету, че это ты там такое отлавливаешь по ascii, какой результат хочешь получить?

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 25.08.2006 (Пт) 13:09

Кстати, Ctrl+Enter в текстбоксе всегда возвращает vbLf=10, от MultiLine это не зависит.

Спасибо, вы так добры Оно же на потолке не написано....


Оно обычно в кинижках написано. Если занялся изучением языка - купи букварь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2006 (Пт) 13:12

Опасаюсь вызвать у Sun07 шок, но все же замечу, что Ctrl+J также возвращает KeyAscii=10. А Ctrl+M возвращает KeyAscii=13, как и Enter. Вот ужас.
Lasciate ogni speranza, voi ch'entrate.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.08.2006 (Пт) 13:36

кошмар

XPAHuTEJIb
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 12.07.2006 (Ср) 15:04
Откуда: Новый Уренгой

Сообщение XPAHuTEJIb » 25.08.2006 (Пт) 15:05

alt + 013
ctrl + 13-я буква в англ. алфавите

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.08.2006 (Сб) 6:05

XPAHuTEJIb писал(а):alt + 013
ctrl + 13-я буква в англ. алфавите


может в цитаты?
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.08.2006 (Сб) 10:53

alibek писал(а):Опасаюсь вызвать у Sun07 шок, но все же замечу, что Ctrl+J также возвращает KeyAscii=10. А Ctrl+M возвращает KeyAscii=13, как и Enter. Вот ужас.

В текстбоксе -- нет. Перевод строки вставляется, но в _KeyDown приходят J и M, соответственно.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 121

    TopList