Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Запрет на ввод точек

30.06.2012, 21:13. Показов 3353. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не подскажете как запреть ввод точек, запятых,одновременно(последовательно) в Memo?
Ну к примеру
12.25.2011 можно
12..15...5555 нет...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.06.2012, 21:13
Ответы с готовыми решениями:

Запрет ввода только минуса в ячейке StringGrid, и запрет на ввод минуса между цифрами
Ребята,очень нужна ваша помощь!Нужно сделать запрет ввода ТОЛЬКО минуса в ячейке и запрет на ввод минуса между цифрами, чтобы не получилось...

Запрет на ввод 0
как сделать запрет на ввод 0 первым символом в Edit

Запрет на ввод значений
Ситуация такая, есть две кнопки на форме "решить" и "очистить". и есть Edit-ы. Нужно сделать так, что бы после решения (нажатия кнопки...

26
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.07.2012, 00:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char ert;
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
ert = Memo1->Lines->Strings[Memo1->CaretPos.y].c_str()[Memo1->CaretPos.x-1];
if((Key == '.')||(Key == ','))
{
 if(Key==ert)
  {
    ShowMessage("Ïðåäûäóùèé ñèìâîë òàêîé æå");
    keybd_event(VK_BACK, 0, 0 ,0);
    keybd_event(VK_BACK, 0, KEYEVENTF_KEYUP,0);
  }
}
 if(((Key=='.')&&(ert==','))||((Key==',')&&(ert=='.')))
 {
    keybd_event(VK_BACK, 0, 0 ,0);
    keybd_event(VK_BACK, 0, KEYEVENTF_KEYUP,0);
 }
}
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 00:29  [ТС]
Sasha,
C++
1
ShowMessage("Предыдущий символ такой же");
когда ввожу .. зависает программа
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.07.2012, 00:38
У меня не зависает покажи код как у тебя написан
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 01:11  [ТС]
Sasha,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TMain::BlacklistKeyPress(TObject *Sender, char &Key)
{
char ert;
ert = Blacklist->Lines->Strings[Blacklist->CaretPos.y].c_str()[Blacklist->CaretPos.x-1];
if((Key == '.')||(Key == ','))
{
 if(Key==ert)
  {
    ShowMessage("Ïðåäûäóùèé ñèìâîë òàêîé æå");
    keybd_event(VK_BACK, 0, 0 ,0);
    keybd_event(VK_BACK, 0, KEYEVENTF_KEYUP,0);
  }
}
 if(((Key=='.')&&(ert==','))||((Key==',')&&(ert=='.')))
 {
    keybd_event(VK_BACK, 0, 0 ,0);
    keybd_event(VK_BACK, 0, KEYEVENTF_KEYUP,0);
}}
Вот, ввожу два слэша и ставлю точку все ок, повторяю и программа зависает
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.07.2012, 01:29
Цитата Сообщение от EdarGp Посмотреть сообщение
char ert;
Вот это объяви глобально
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 01:48  [ТС]
Sasha, не когда бы не подумал что дело в этом...
Мне нужно реализовать если это возможно
Нельзя вводить символы если в строчке больше нечего нет и не будет . , * , / , \ ,
к примеру
Строки Memo
папка. - так можно
папка........... - так можно
молоток - так можно
. нельзя
/ нельзя
... нельзя
\\ нельзя
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.07.2012, 01:52
Ну так попробуй сделать помоей аналогии ну немного додумать надо будет тебе
1
01.07.2012, 01:54

Не по теме:

а на кой :D ?

0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:01  [ТС]
Sasha, я не так выразился...не считывать строки где есть эти символы, а не запрещать ввод, извините ночь...голова не то выдает...
Загружаю с memo в стринг лист данные
C++
1
2
3
4
ToDel->Text=Blacklist->Text;           //çàãðóæàåì â ëèñò ñïèîê
    for (int i = ToDel ->Count-1; i >= 0; i--)    //öèêë ïî ñïèñêó
    {
        if (!ToDel->Strings[i].IsEmpty())   //исключаю пустые строчки
и здесь нужно исключить строчки где только эти символы но других нет
Code
1
2
3
4
5
 / 
 ... 
 \\ и т.д
.
.. и т.д
Добавлено через 3 минуты
LK, у меня есть список файлов и папок для удаления\
и если попадется какой нибудь символ из этих, то всё удаляется(под чистую)...
Если так то всё ок
RESTORE
$Recycle.Bin
Recycle
Recycled
RECYCLER...
*
Но если окажется строчка с точкой, запятой или слэшем...кричи пропало мой друг...
0
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
01.07.2012, 02:05
Цитата Сообщение от EdarGp Посмотреть сообщение
Sasha, я не так выразился...не считывать строки где есть эти символы, а не запрещать ввод, извините ночь...голова не то выдает...
Загружаю с memo в стринг лист данные
C++
1
2
3
4
ToDel->Text=Blacklist->Text;           //çàãðóæàåì â ëèñò ñïèîê
    for (int i = ToDel ->Count-1; i >= 0; i--)    //öèêë ïî ñïèñêó
    {
        if (!ToDel->Strings[i].IsEmpty())   //исключаю пустые строчки
и здесь нужно исключить строчки где только эти символы
Code
1
2
3
4
5
 / 
 ... 
 \\ и т.д
.
.. и т.д
Добавлено через 3 минуты
LK, у меня есть список файлов и папок для удаления\
и если попадется какой нибудь символ из этих, то всё удаляется(под чистую)...
Если так то всё ок
RESTORE
$Recycle.Bin
Recycle
Recycled
RECYCLER...
*
Но если окажется строчка с точкой, запятой или слэшем...кричи пропало мой друг...
C++
1
2
3
4
ToDel->Text=Blacklist->Text;           //çàãðóæàåì â ëèñò ñïèîê
    for (int i = ToDel ->Count-1; i >= 0; i--)    //öèêë ïî ñïèñêó
    {
        if (!ToDel->Strings[i].IsEmpty() || ToDel->Strings[i] == ".." || ToDel->Strings[i] == ".")   //исключаю пустые строчки
Суть я думаю понятна. Лучше все эти проверки организовать в отдельной функции.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:09  [ТС]
T2skler, а если там сто точек?

Не по теме:


Извините не сдержался, ответ одного человека
Допустим, я захотел стать водителем, и хочу устроиться на работу, но водить автомобиль я не умею (умею, но трехколесный детский велосипед), реально ли найти работу водителем при таком раскладе, или сначала нужно научиться водить автомобиль самому?
Не могу успокоиться)гыы

0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.07.2012, 02:10
а пробежаться потом по строчкам и сделать StringReplace ... на . , и ... на . не получится ? а ввод других символов типа , тупо запретить ?

хотя я очень поверхностно смотрел эту тему, простите, если не в тему
1
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
01.07.2012, 02:11
Цитата Сообщение от EdarGp Посмотреть сообщение
T2skler, а если там сто точек?
Такой вариант:
C++
1
if (Pos(ToDel->Strings[i], ".")) // если найдена хотя бы одна точка

Не по теме:

Сначала надо права получить :D

1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.07.2012, 02:16
T2skler, вообще-то для подобных вещей предусматривают ввод по маске: пользователь вводит три группы чисел в три эдита, например, а уже как формируется строка/выражение - не его забота -точки программа и сама подставит.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:17  [ТС]
Вот такой список может быть
новая папка
1.mp3
2.mp3
Новая папка 2/
Новая папка 2/////
*
Новая папка 2 \\\\\\
Новая папка 2 ...

А такой нет если в строчке нет не каких символов кроме этих
..
.
////
/
\\
././.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.07.2012, 02:19
EdarGp, снова ты со своим мемо )) - ну чем вариант с маской плох ?

Добавлено через 1 минуту
а мемо - только для считывания, Read Only, говоря по-русски - и пустые места на форме клинера заполнишь .
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:24  [ТС]
LK, спсок папок находится в файле spisok.txt - и пользователь может его там отредактировать...наверно лучше исключить строки которые начинаются на / . , \ и заканчиваются на них и в которых только эти символы
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.07.2012, 02:26
EdarGp, если не предполагается редактирования файла ручками пользователя, для чего хранить список в файле ? храните в реестре.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:28  [ТС]
LK, что бы не мусорить в реестре , да и программа портабельная по сути...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2012, 02:28
Помогаю со студенческими работами здесь

Запрет на ввод цифр в TMemo
Всем привет! Нужно составить программу, которая расставляет заданные слова в алфавитном порядке в memo, отведя на каждое слово по одной...

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

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

Запрет на ввод чисел в определенные ячейки StringGrid
Доброе утро! Возникла задача, для решения которой нужно реализовать следующий функционал. Есть таблица, имеющая шапку: № процесса |...

Запрет на ввод данных вручную в Edit
Как запретить ввод данных в Edit вручную? Нужно чтобы данные попадали в Edit только та ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru