Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Внизвопрос по EditChange Найти похожие ветки
← →
Алексей (2004-01-23 13:21) [0]Если заносить какие-то данные в Edit, то можно что-нибудь (например, обработчик) сделать в OnChange. Но он запускается, насколько я понял, уже когда изменение совершено. А как мне выловить ситуацию, ДО совершения изменения (но тем не менее, оно производится). Всё запутанно, поясню:
Допустим, вводим букву "a" в edit1.. Тогда обработчик события OnChange запустится уже после того, как эта буква встанет после курсора, т.е. напечатается. А мне бы хотелось перед тем как буква поместится в edit - немного форматировать edit.text...
← →
Алексей (2004-03-03 17:47) [1]Хм.. может я что-то непонятно задал? Так могу пояснить.. что именно не понятно? Или это невозможно?
← →
Dedushka_Mazai (2004-03-03 17:56) [2]keydown или keypress обрабатывай
← →
Алексей (2004-03-03 17:58) [3]Спасибо.. Хм... а если изменение происходит не по нажатию клавиши? Т.е. copy-paste?
← →
Dedushka_Mazai (2004-03-03 18:01) [4]лови WM_PASTE
← →
Семен Сорокин (2004-03-03 18:02) [5]Алексей (03.03.04 17:58) [3]
Спасибо.. Хм... а если изменение происходит не по нажатию клавиши? Т.е. copy-paste?
сохраняй новый текст в OnChange в переменной после изменения, а в следующем изменении - проверяй то что сохранил, сохраняй заново.
← →
Алексей (2004-03-03 18:07) [6]просто такой вопрос возник.. Если я обрабатываю keupress, то даже при нажатии курсорных клавишь (изменения нет) - всё равно запускается обработчик. А я хотел бы его запускать только тогда, когда возникает реальное изменение (т.е. как-то предвидеть, что возникнет изменение текста в едите:))
← →
Dedushka_Mazai (2004-03-03 18:10) [7]ну так проверяй, что пользователь нажимает - тебе ж нажатая клавиша приезжает
← →
Алексей (2004-03-03 18:12) [8]приезжает) Ладно, спасибо всем.. бум разбираться дальше
← →
Плохиш (2004-03-03 18:12) [9]
> Алексей (03.03.04 18:07) [6]
> просто такой вопрос возник.. Если я обрабатываю keupress,
> то даже при нажатии курсорных клавишь (изменения нет) -
> всё равно запускается обработчик. А я хотел бы его запускать
> только тогда, когда возникает реальное изменение (т.е. как-то
> предвидеть, что возникнет изменение текста в едите:))
А как ты думаешь, для чего OnChange придумали?
← →
Алексей (2004-03-03 19:07) [10]2 Плохиш
См. выше проблемы в использовании OnChange
← →
Плохиш (2004-03-03 19:13) [11]
> Алексей (03.03.04 19:07) [10]
> 2 Плохиш
> См. выше проблемы в использовании OnChange
Про проблемы не надо
Семен Сорокин © (03.03.04 18:02) [5] уже сказал, что делать надо
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c