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

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

Можно еще AfterRowColChanged - но это для таких целей - извращение :-)...
...
Рейтинг: 0 / 0
VSFlexGrid- фильтрация ошибок!
    #32663631
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
VSFlexGrid- фильтрация ошибок!
    #32663852
MikolaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое всем отозвавшимся, осоьенно Marvan
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VSFlexGrid- фильтрация ошибок!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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