Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual Basic .NET AutoScroll формы https://www.cyberforum.ru/ vb-net/ thread2358585.html
Форма с AutoScroll, при открытии ползунок находится в середине формы, как сделать чтобы при открытии формы Scroll был всегда в верхней позиции?
Ввести строку и определить её длину, количество слов в ней, количество прописных букв Visual Basic .NET
Парни помогите разработать программу, которая получает с консоли строку, и выводит:Её длину,количество слов в ней,количество прописных букв.В VB.net.Помогите пожалуйста,что-то голова совсем не варит.
Visual Basic .NET RegExp, для поиска всех данных после ключевого слова https://www.cyberforum.ru/ vb-net/ thread2358527.html
Мне нужно регулярное выражение, которое будет доставать все \d+:\d+:\d+;\s\d+\.\d+; т.е. те что в тексте под спойлером выделены жирным, только у строк включительно где есть R_00.sgt и между ними ...
Visual Basic .NET Как определить статус редактируемой ячейки DataFridView? Как запретить редактирование определенных столбцов DataGridView https://www.cyberforum.ru/ vb-net/ thread2358457.html
Доброго времени суток, уважаемые! Снова за советом к бывалым и умудренным опытом коллегам. Есть DataGridView1. Вопрос 1. Как определить индекс редактируемой ячейки? А точнее нужно определить...
Visual Basic .NET Математическая формула
Добрый вечер, помогите решить задание на VB, необходимо решить формулу по математике, есть небольшие наброски кода, но так, как я новичок, не особо могу понять, в правильном направлении я двигаюсь...
Visual Basic .NET Аффинные преобразования https://www.cyberforum.ru/ vb-net/ thread2358093.html
помогите пожалуйста с задачкой:help: отражение получилось, остальное не выходит :umbrage: Для треугольник ABC с координатами вершин: A (x1,y1), B (x2,y2), C (x3,y3) необходимо выполнить три...
Visual Basic .NET Отображение столбцов GridView Здравствуйте. Грид заполняется из базы, полей в базе очень много. В гриде должны отображаться только определённые поля. Выборку только этих полей из базы делать не получится,потому что остальные... https://www.cyberforum.ru/ vb-net/ thread2358012.html Visual Basic .NET Label, дополнить пробелами свободное место
Здравствуйте. На форме лабелы с названием полей (AutoSize=True), и лабелы с данными (AutoSize=False). Лабелы с данными должны выглядеть как строки, с подчёркиванием, до конца формы. Необходимо...
Visual Basic .NET Открыть все файлы каталога через For Each Доброго времени суток, коллеги. Теоретически понимаю, а на практике не сдюжил. К Вам за помощью. Есть каталог с файлами одного типа (Excel). Название каталога хранится в переменной stProjectFolder... https://www.cyberforum.ru/ vb-net/ thread2357776.html Visual Basic .NET Наложение нескольких изображений. Сохранение полученного изображения Доброго времени суток, коллеги. В проекте есть ряд изображений, которые накладываются друг на друга в зависимости от хода выполнения программы. В результате получается итоговое изображение из... https://www.cyberforum.ru/ vb-net/ thread2357658.html
Необходимо разобраться с математическими формулами Visual Basic .NET
Здравствуйте, есть такое задание, которое нужно решить: Математическая формула: z = (e^(|xy^2|)/cos^2y)+4√x^2-1 X=-1,7 Y=0,1
Visual Basic .NET Заполнение массива Есть массив 8x8.Я должен прийти снизу массива в самый вверх.В самом низу у меня есть строка,где случайно выбирается точка старта и обозначается тройкой.К примеру рандом выбрал 4: 0 0 0 0 0 0 0 0... https://www.cyberforum.ru/ vb-net/ thread2357602.html
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 215
0

Запрет ввода в ячейки DataGridView символов кроме цифр и "," - Visual Basic .NET - Ответ 13095844

26.11.2018, 10:33. Показов 1619. Ответов 4
Метки (Все метки)

Добрый день, коллеги!

Есть DataGridView1. есть запрет редактирования столбцов:
VB.NET
1
2
3
4
5
6
7
8
Private Sub DataGridView1_CellBeginEdit(sender As Object, e As DataGridViewCellCancelEventArgs) Handles 
        DataGridView1.CellBeginEdit
        If (e.ColumnIndex = 1) Or (e.ColumnIndex = 15) Or (e.ColumnIndex = 17) Or (e.ColumnIndex = 18) Or (e.ColumnIndex = 19) 
                   Or (e.ColumnIndex = 21) Or (e.ColumnIndex = 22) Or
                   (e.ColumnIndex = 23) = True Then
            e.Cancel = True
        End If
    End Sub
Попытался по аналогии из ранее обсуждаемой темы запретить ввод любых символов, кроме цифр и запятой:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Private Sub DataGridView1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DataGridView1.KeyPress
        ' Разрешается ввод только чисел и ","
        If Not Char.IsControl(e.KeyChar) AndAlso Not Char.IsDigit(e.KeyChar) AndAlso e.KeyChar <> "," Then
            e.Handled = True
        End If
        ' запрещается ввод второй запятой
        If e.KeyChar = "," AndAlso InStr(sender.text, Chr(44)) > 1 Then
            e.Handled = True
        End If
        ' запрещается ввод запятой в начале
        If e.KeyChar = "," AndAlso Len(sender.text) = 0 Then
            e.Handled = True
        End If
        'Задаем кол-во символов для ввода при условии наличия или отсутствия запятой в поле
        If InStr(sender.text, Chr(44)) = 0 AndAlso e.KeyChar <> "," Then ' если в textbox нет запятых и нажата кнопка не "," то 
                 длина поля 2 символа
            If sender.textlength >= 2 AndAlso Not Char.IsControl(e.KeyChar) Then
                e.Handled = True
            End If
        ElseIf (InStr(sender.text, Chr(44)) > 0) Or ((InStr(sender.text, Chr(44)) = 0) And (e.KeyChar = ",")) = True Then ' если в поле 
                 есть ","или нет запятой, но нажата кнопка "," то длина поля 4 символа
            If sender.textlength >= 4 AndAlso Not Char.IsControl(e.KeyChar) Then
                e.Handled = True
            End If
        End If
    End Sub
Но вот не сработала идея. Подскажите, где "накосячил"?

Добавлено через 1 час 54 минуты
ДОПОЛНЕНИЕ...

В в обработчике события нажатия кнопки добавил
VB.NET
1
Debug.Print("Обработка события нажатия клавиши")
Так вот это сообщение не появляется. Т.е. система не обрабатывает нажатие кнопки во время редактирования ячейки.
Второй момент. Событие CellBeginEdit возникает когда начинается редактирование ячейки и не повторяется в процессе редактирования.

Что посоветуете? Как поставить ограничение вводимых символов?

Вернуться к обсуждению:
Запрет ввода в ячейки DataGridView символов кроме цифр и "," Visual Basic .NET
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2018, 10:33
Готовые ответы и решения:

Запрет ввода символов кроме цифр в TextBox
как запретить ввод букв и остальных символов кроме цифр в textbox'e

Запрет ввода всех символов кроме цифр и запятой
Здравствуйте как можно сделать так чтобы в textBox можно было бы вводить с клавиатуры лишь цифры и...

Запрет ввода любых символов кроме цифр в консоли
Ребята подскажите пожалуйста можно ли как-то разрешать ввод в консоль только цифр. Я делаю проверку...

"Приведение типа "|DBNull" к типу "String" при попытке загрузить данные из ячейки DataGridView в ComboBox
Доброго времени суток! Сама ошибка &quot;Приведение типа &quot;|DBNull&quot; к типу &quot;String&quot; является...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2018, 10:33

Запрет ввода в текстбокс кроме цифр от 1 до 9
Добрый день! Подскажите, как можно запретить ввод в текстбокс всего (букв и символов, в т.ч. и...

Запрет ввода всего кроме положительных цифр
Пожалуйста, помогите разобраться. Необходимо разрешить ввод только чисел (положительных). в коде:...

Запрет ввода "#","№","номер" в TextBox
Собственно задача такова: имеется TextEdit. Хотелось бы, чтобы туда нельзя было вводить...

При вводе любых символов (кроме "1" - "5") выводить ошибку
var x,y:integer; z:real; n:byte; begin writeln(' '); writeln('Введите длину отрезка: ');...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru