С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10

Сравнение значений Edit и ListBox

16.12.2014, 22:14. Показов 1502. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть необходимость хранить ИД устройства в файле с шифрованием(хоть и простым)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 for(int oo=0; oo<Memo6->Lines->Count; oo++)
 {
Memo6->Lines->LoadFromFile("crypted.fl");
ListBox1->Clear();
 
}
  for(int oo=0; oo<Memo6->Lines->Count; oo++)//расшифровываем текст
 {
String Text = Memo6->Lines->Strings[oo];
String ToReplace = "GG";
String ReplaceWith = "1";
Text = StringReplace(Text,ToReplace,ReplaceWith,TReplaceFlags() << rfReplaceAll);
Memo7->Lines->Add(Text+"\n");
//for(int i=0;i<oo)
//Edit2->Text=Memo7->Lines->Strings[oo];
//Button3->Click();
ListBox1->Items->Add(Memo7->Lines->Strings[oo]);
 
Memo6->Lines->SaveToFile("decrypted.fl");
 }
Вот как проверяю строки(совпадает ли введенный ИД из листбокс с текущим из едита
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(int n=0; n<ListBox1->Items->Count; n++)  //проверка сходства серийников
{
 if(ID==(ListBox1->Items->Strings[n]))
 {
  Memo1->Lines->Add("Серийные номера совпадают, работа с устройством будет продолжена");
  //CopyFile(sPath + "\\test.txt",pRmvPath,false);
  //Button6->Click();
  Button7->Enabled=true;
  //Button7->Click();
 }
 else
 {
  Memo1->Lines->Add("Серийные номера не совпадают, устройство будет извлечено");
  Button2->Click();
  Button7->Enabled=false;
 }
}

Когда Мы в листбокс заносим значения из едита все сравнивается прекрасно, но вот когда из файла заносим те же значения, то строки не совпадают! В чем может быть причина?

Добавлено через 1 час 31 минуту
никто не в курсе, ребят?)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2014, 22:14
Ответы с готовыми решениями:

Сравнение значений в Edit и Memo
Застопорился на простейшей задачки.Не понимаю,что не так. Есть edit и memo как показано на скриншоте. Если в edit записано значение...

Сравнение введенных значений в Edit со значениями в StringGrid
Всем привет! Помогите, пожалуйста разобраться. Что необходимо сделать: Есть определенный набор символов записанный в текстовом файле...

Сравнение значений в edit-ах
Имеется рабочий поиск по цене от и до состоит из 2 edit`ов и кнопки. Я сделал так чтобы если 1 edit больше второго то кнопка была не...

7
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
17.12.2014, 05:32
2ima, чувствуется мне, что дело в том "\n", который вы зачем то добавляете к каждой строке, загруженной и расшифрованной из файла ...
1
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
17.12.2014, 08:32  [ТС]
Цитата Сообщение от kodv Посмотреть сообщение
, чувствуется мне, что дело в том "\n", который вы зачем то добавляете к каждой строке,
А как тогда на следующую строку перескочить?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
17.12.2014, 08:51
Цитата Сообщение от 2ima Посмотреть сообщение
А как тогда на следующую строку перескочить?
Про какую следующую строку вы говорите? Есть коллекция строк. TMemo отображает все строки из этой коллекции по отдельности. Если добавить в эту коллекцию строку при помощи метода Add, то она получит свое индивидуальное место в этой коллекции и выведется в Memo в отдельной строке.
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
17.12.2014, 11:16
Рукопашное дописывание \n ни к чему хорошему обычно не приводит. В виндовсе существуют символы не только перевода строки, но еще и возврата каретки \r. И их надо применять в паре.
Как и почему это все работает, почему два символа легко умещаются в один, это всю голову сломаешь.
Но копать, я думаю, следует в эту сторону.

Пробуйте выводить куда-нибудь все промежуточные данные и пытаться преобразовывать их в строки, раз вы ждете получить строки. Ну или коды символов сравнивать. Короче займитесь обычной отладкой приложения, работающего с передачей данных.
1
9 / 9 / 5
Регистрация: 29.11.2013
Сообщений: 74
23.12.2014, 23:13
А все серийники в файле одинаковые?
Вы перебираете все возможные варианты, даже если вы найдете правильный, цикл будет выполнятся и будет выводить сообщение о несовпадении серийных номеров.
Например 7 записей, одна совпадает, остальные нет, одно сообщение о совпадении, а остальные 6 о несовпадении.
p.s. может и не прав, но просто заметил)
1
☆ Форумчанин(FSC)☆
 Аватар для 2ima
911 / 292 / 27
Регистрация: 28.04.2013
Сообщений: 2,466
Записей в блоге: 10
23.12.2014, 23:38  [ТС]
Забыл отписать, дело действительно в \n. Всем спасибо.
Цитата Сообщение от olegva11 Посмотреть сообщение
цикл будет выполнятся и будет выводить сообщение о несовпадении серийных номеров
Нет, все верно читает как надо)
0
9 / 9 / 5
Регистрация: 29.11.2013
Сообщений: 74
24.12.2014, 14:13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 for(int oo=0; oo<Memo6->Lines->Count; oo++)
 {
Memo6->Lines->LoadFromFile("crypted.fl");
ListBox1->Clear();
 
}
  for(int oo=0; oo<Memo6->Lines->Count; oo++)//расшифровываем текст
 {
String Text = Memo6->Lines->Strings[oo];
String ToReplace = "GG";
String ReplaceWith = "1";
Text = StringReplace(Text,ToReplace,ReplaceWith,TReplaceFlags() << rfReplaceAll);
Memo7->Lines->Add(Text);
ListBox1->Items->Add(Text);
//for(int i=0;i<oo)
//Edit2->Text=Memo7->Lines->Strings[oo];
//Button3->Click();
 
 
Memo6->Lines->SaveToFile("decrypted.fl");
 }
А если так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2014, 14:13
Помогаю со студенческими работами здесь

Сравнение значений Edit с StringGrid
Доброго времени суток! Нужна программа, которая сравнивает 1-ую колонку StringGrid с Edit1, а вторую колонку со 2-ым Edit'ом. В случае...

Сравнение значений edit и dblookupcombobox
Доброго времени суток. Интересует вопрос и решение, если возможно. В edit'e содержится некое значение, к примеру &quot;Привет&quot; или...

При выделении строки в ListBox отображать ее в Edit, где можно отредактировать и заменить в ListBox-е
Подскажите пожалуйста как зделать задачку:При выделении строки в поле ListBox даная строка отображалась в Edit, где можна его...

Edit Label (линейный) Panel, Edit Label (строки), Memo (одномер-ный),ComboBox ListBox , RadioButton (RadioGroup) CheckBox ,StringGrid (ввод пароля)
1)Edit Label (линейный) Panel Проверить истинность высказывания: &quot;Цифры данного трехзначного числа образуют возрастающую...

Вывести в 11-ый Edit минимальное из значений предыдущих 10-ти Edit-ов
Всем привет. У меня такая задача: есть 10 едитов(Edit1-Edit10) я ввожу в них числа и должно в Edit11 вывести минимальное из чисел. Помогите...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru