Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-43299
MicroWorld
2004-02-11 22:47
2004.03.14
Запрос на 4 поля


14-43866
Verg
2004-02-21 12:43
2004.03.14
Machine Head - это драйв!


3-43391
AntonSh
2004-02-13 15:09
2004.03.14
Работа с TQuery


1-43559
Aleksandr
2004-02-27 17:47
2004.03.14
Как программно запустить сервисное приложение?


7-43905
АлексейК
2003-12-18 21:00
2004.03.14
Процедура с фиксированным временем исполнения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский