Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid- фильтрация ошибок! / 6 сообщений из 6, страница 1 из 1
24.08.2004, 15:30
    #32663274
MikolaM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
Всем привет! Помогите пожалуйста!!! Нужно отфильтровать ноль

Private Sub VsfParam_LeaveCell()
If VsfParam.Col > 0 And VsfParam.Col < 4 Then
If Len(VsfParam.Text) > 0 Then
If DetectZeroNumber(VsfParam.Text)= True _ ' моя функция возвращает
Then True и выдает сообщение
если в ячейке введен ноль
VsfParam.Text = " " 'очищает ячейку где был ноль
VsfParam.EditCell 'установкам курсорав ячейку где был ноль
Exit Sub
End If
End If
End If
End Sub

Собственно вопрос: Почему если в ту же ячейку в которой был ноль а теперь мигает курсор ввести опять ноль и с нее перейти на другую второй раз он уже не отфильтровывается ??? Можетя не в том событии написал? Или несколько событий необходимо связывать?
...
Рейтинг: 0 / 0
24.08.2004, 16:09
    #32663375
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
потому, что "Fired before the current cell changes to a different cell"
надо пользовать ValidateEdit или ChangeEdit (если ловим события редактирования)
или CellChanged - он кажется всё отлавливает
...
Рейтинг: 0 / 0
24.08.2004, 16:50
    #32663469
MikolaM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
Сапсибо, Marvan второй раз помогаете...
Я конечно пробовал с CellChanged только курсор уходит в другую ячейку,а мне нужно вернуть его в ту ячейку где ноль был; чтобы пользователь ввел в нее другое значение (ненулевое ). Наверно это проще простого-вернуть курсор, но не получается. Возможно вы знаете как???
...
Рейтинг: 0 / 0
24.08.2004, 17:36
    #32663575
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
Попробуй PressEdit или KeyDownEdit, так можно вообще не давать юзверу уходить с нулевым значением...

Можно еще AfterRowColChanged - но это для таких целей - извращение :-)...
...
Рейтинг: 0 / 0
24.08.2004, 18:06
    #32663631
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
Private Sub VSFlexGrid1_ValidateEdit(ByVal Row As Long, ByVal Col As Long, Cancel As Boolean)
If VSFlexGrid1.EditText = "0" Then
Cancel = True
Else
Cancel = False
End If
End Sub
...
Рейтинг: 0 / 0
24.08.2004, 23:32
    #32663852
MikolaM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VSFlexGrid- фильтрация ошибок!
Спасибо большое всем отозвавшимся, осоьенно Marvan
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid- фильтрация ошибок! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]