![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]()
Задача заключается в следующем : надо данные из memo считать только, в Шестнадцатеричном формате и записать.
Если данные в hex формате, то проблем записи нет, а вот ,если данные в memo имеют русские буквы, или не содержат формата ['0'..'9', 'A'..'F', 'a'..'f']), то ошибка ... Как реализовать проверку перед записью из memo, чтоб , если данные не соответствуют Шестнадцатеричному формату, то выскакивает окно об ошибке showMessage('error'); и запись не производится. p.s Запрет на ввод кроме как латинице, не подходит. Так как в memo загружаются имена файлов, которые должны загружаться как в hex, так и русские буквы, а вот запись, только для имён в hex. Мозг весь сломал, третий день сижу, но не выходит.... Код:
пробую так, но не выходит,ошибка что на hex, что на русские буквы... Код:
Последний раз редактировалось sergey.serg-72; 08.02.2025 в 22:57. Причина: дополнение |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]()
Ура !!! получилось, решил задачу !
Код:
Если в имени есть так :Cu, или Ar получается что пропускает и уходит в ошибку. И почему то неправильно реагирует на i, может как единицу воспринимает ? В общем код не совершенен, надо как то и первую и вторую буквы проверять? Прошу помощи зала, плиз !!! Что то поклёвки совсем нет..... Что задача не выполнима, или я тихо спрашиваю ? ![]() Последний раз редактировалось BDA; 23.02.2025 в 01:24. |
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,422
|
![]()
Так а чем цикл не подошел по всем буквам? И причём тут имена файлов?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]()
Задача заключалась в следующем :
1) форма, на ней две кнопки, первой кнопкой загружаем файл, каждый файл имеет название(имя) : 1.bin, RTY. bin , название(имя) файла выводится в мемо, а далее второй кнопкой считываем имя файла и записываем в hex формате, если имя файла не содержит hex формат, при загрузке ошибка ! скажем Y,T,R не входят в hex, значит два варианта: 1) ошибка записи, 2) пробуем перевести в hex и записать. CUR - имя файла, прога пропускает, так как первая стоит С.. А значит уже ошибка записи. Если CUR, перевожу в hex то выходит так :43 55 52 вроде всё оккей, но при записи с моим кодом ошибка и пишет типа это не hex. А ,если в имени будет третья, или четвёртая буква не hex? ABAS, DACY и.т.д. Код не сработает и ошибка. Но почему с моим кодом, после перевода в hex ошибка, я не пойму ни как ? 43 55 52 Такое задание дали.... И ваш код в ошибку уходит, имя файла в мемо CUR, прога не даёт его к загрузке, всё вроде гуд !, но вот далее перевожу это имя в hex 43 55 52 всё должно быть гуд, а фиг вам, как говорится , записывать и в таком формате не хочет, уходит в ошибку, а это неправильно... В чём проблема не могу понять, что не нравится? ![]() Последний раз редактировалось BDA; 23.02.2025 в 01:25. |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,422
|
![]()
Потому что я предполагал текст с hex-кодами без пробелов. Тогда такой вариант: предполагаем формат hex-строки "xx xx xx", т.е. по две 16-ричные цифры через пробел.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]() Цитата:
Код:
Код:
Последний раз редактировалось sergey.serg-72; 10.02.2025 в 21:10. Причина: дополнение |
|
![]() |
![]() |
![]() |
#7 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,422
|
![]() Цитата:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]() Цитата:
BDA, а возможно вообще реализовать такую задачу : У файла ,есть имя скажем BDA_123_SER_.bin При загрузке файла в программу, Код:
Код:
И такое возможно реализовать ? ![]() Последний раз редактировалось BDA; 23.02.2025 в 01:26. |
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,422
|
![]()
Да, возможно.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 12.03.2019
Сообщений: 431
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтобы я мог вводить данные не только в Memo | ALEXandr20333 | Общие вопросы Delphi | 9 | 04.11.2014 19:04 |
Считывание из поля Memo | Qwerik | Помощь студентам | 8 | 07.11.2012 11:29 |
Считывание из Memo в массив | WiseElrond | C++ Builder | 1 | 24.10.2011 00:00 |
Построчное считывание информации memo | xpams | Компоненты Delphi | 2 | 16.09.2011 19:36 |
Как сделать посточное считывание с Memo | Sanek777 | Общие вопросы Delphi | 19 | 25.09.2008 23:43 |