Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Вниз

TMaskEdit   Найти похожие ветки 

 
Georg   (2002-07-15 15:49) [0]

Доброго времени суток! Подскажите плз, как можно заменить пробелы в MaskEdit на нули, когда фокус переходит на другой элемент. Пытался проверять в OnExit, но до него вызывается другое событие и выскакивает сообщение "Неверное время". Как бы мне его опередить?
Заранее спасибо.


 
valery_f   (2002-07-15 16:28) [1]

> до него вызывается другое событие

Никакого другого события нет. MaskEdit, получая сообщение о потере фокуса, первым делом проверяет текст на соответствие маске (и если что - свистит), и только если все в порядке - зовет OnExit (см. сорцы). Можно так - сразу задать значение в св-во Text "00:00", а контроль на пробелы - в OnChange. Не слишком красиво, но зато просто :) А посложнее, к примеру, - сделать наследника TMaskEdit и перебить procedure CMExit на свой лад:

procedure TCustomMaskEdit.CMExit(var Message: TCMExit);
begin
//позвать свое событие, что-то типа OnBeforeExit
//на предмет заполнения отсутствующих кусков текста
inherited;
end;


 
Andrey007   (2002-07-15 16:43) [2]

На OnChange надо повесить такой обработчик:

with Sender as TMaskEdit do if Text=sEmptyTime then Modified:=False;

где sEmptyTime - константа строкового типа, например " : ".



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.025 c
1-95374
Jo
2002-07-15 11:11
2002.07.29
Может кто подскажет?


14-95505
RV
2002-06-25 12:39
2002.07.29
Какие предпочтения в музыке/песнях


8-95455
IgoX
2002-03-21 12:58
2002.07.29
Как в Photoshop


3-95231
Vikuksa
2002-07-08 11:44
2002.07.29
Так чтобы побыстрей работало ...


1-95362
ValeX
2002-07-02 15:01
2002.07.29
вопрос по TChart





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский