Проблема с MaskEdBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
IO
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 20.10.2003 (Пн) 15:18
Откуда: Москва

Проблема с MaskEdBox

Сообщение IO » 20.10.2003 (Пн) 15:43

Есть форма с ListView, где несколько строк. При двойном клике на строке открывается др. форма с MaskEdBox. В MaskEdBox: MaxLength=6, Format="##.###", Mask="##.###". Из БД вытягивается число, корректируется под маску и подается MaskEdBox. В первом случае в БД '30,081' , меняем ',' на '.' и подаем в MaskEdBox и в нем видим '30.081', при попадании фокуса на MaskEdBox также все нормально - '30.081'. В другом случае (др. строка того же ListView) в БД - '35,012', делаем все тоже, но в MaskEdBox видим '13119,'. При попадании фокуса на maskEdBox все нормально - '35.012', но при потере опять изменяется на '13119,'. В чем дело не понятно. Помогите разобраться. :?:

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 20.10.2003 (Пн) 16:14

Помогло только Format=""
MaskEdBox стал выглядеть менее красиво, но работает.
Понимаешь? (с)Б.Ельцин.

IO
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 20.10.2003 (Пн) 15:18
Откуда: Москва

Проблема с MaskEdBox

Сообщение IO » 21.10.2003 (Вт) 9:16

Спасибо. Но помогло не это. С Format="##.###" тоже работает. Проблема также неожидано исчезла, как и появилась. :!: Может быть правда навремя.
Но с этим же компонентом не работает событие Change. Как ни крути, а при изменении в MaskEdBox у него в .DataChanged все равно False. Подскажите, может кто-нибудь знает :?

IO
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 20.10.2003 (Пн) 15:18
Откуда: Москва

Проблема с MaskEdBox

Сообщение IO » 21.10.2003 (Вт) 16:20

Заработала. Сделал так в событии _Change св-ву MaskEdBox.DataChanged присвоил =True. Теперь оно считает, что произошли изменения и все нормально (происходит сохранение в БД).


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList  
cron