|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
||||||
RAD XE3+ Удаление папок09.06.2020, 14:22. Показов 2094. Ответов 30
Метки нет (Все метки)
Всем привет!
Имеется общая папка, в которой содержатся папки с файлами. Требуется оставить все папки, введенные в Memo, а остальные удалить. Вот, что я сделал:
Например: В общей папке содержатся: папка 1, папка 2 1. Вводится в Memo (в столбик): 1, 2, 3; результат - ничего не удаляется (как и должно быть). 2. Вводится в Memo (в столбик): 1, 3; результат - удалена папка 2 (как и должно быть). 3. Вводится в Memo: 3; результат - удалены папки 1 и 2 (папки 3 в общей папки нет, соответственно удаляться ничего не должно). Перепробовал различные варианты - так ничего и не получилось.
0
|
||||||
| 09.06.2020, 14:22 | |
|
Ответы с готовыми решениями:
30
Удаление папок Удаление папок Удаление и копирование папок |
|
|
||
| 14.06.2020, 11:11 | ||
|
Я бы сделал это через комбобокс хотя бы... Ну, или через другой компонент - ShellTreeView, ListBox. Выводил бы список имеющихся папок, чтобы пользователь только выбирал их из списка. А иначе реально программа в лотерею превращается "Угадай, что на моём диске Х?"
0
|
||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
|
| 14.06.2020, 11:21 [ТС] | |
|
В общем, я всё понял. Всем огромное спасибо за обсуждение, а также D1973 и Алексеич за свои варианты кода. Продолжать обсуждать данную тему я считаю нецелесообразным.
0
|
|
|
17 / 14 / 3
Регистрация: 21.03.2017
Сообщений: 155
|
||
| 15.06.2020, 11:25 | ||
|
Может ты хочешь, чтобы если в мемо есть хотя бы одна несуществующая папка, то удаляться вообще ничего не должно, а нужно вывести сообщение об ошибке? Ну так это отдельная задача - сначала перебери все папки из мемо, проверь каждую на существование, ничего не удаляя.
0
|
||
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||
| 15.06.2020, 11:27 | |||
|
Тебе пытаются объяснить, что ты придумал плохой UI и даже рассказывают, почему это интерфейс плохой. Но если тебе это реально надо, то можешь делать и так. вот только расскажи. вариант 1 есть папка. в ней есть папки 1 2 3 Пользователь в мемо указал 2, 2, 4, 5 Нажал кнопку Button5 "Удалить лишнее" вариант 2 есть папка. в ней есть папки 1 2 3 Пользователь в мемо указал 2, 2, 3, 5, 1 Нажал кнопку Button5 "Удалить лишнее" вопрос - должно ли что-то удалиться из заданной папки? Что и куда должна вывести программа (сообщение об ошибке, например, или информацию о том, что было удалено)?
0
|
|||
|
|
|||
| 15.06.2020, 11:39 | |||
1
|
|||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
|||||||||||
| 17.06.2020, 00:41 [ТС] | |||||||||||
|
1. Ввести в Memo1 список папок, которые нужно оставить. 2. Если в Memo1 не найдено такой папки, то вывести в Memo2 следующее: "Папка не найдена: название папки". Вот и все дела! Каждый делает так, как считает нужным.
Сообщение 19, моя цитата: "В любом случае, если введена несуществующая папка, должна выводиться ошибка"
0
|
|||||||||||
| 17.06.2020, 08:59 | |
|
Не по теме:
1
|
|
|
17 / 14 / 3
Регистрация: 21.03.2017
Сообщений: 155
|
||||||
| 17.06.2020, 09:08 | ||||||
|
user2020-03, в своём коде вместо 10 - 18 строк пробуй:
1
|
||||||
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
||||
| 17.06.2020, 09:50 | ||||
|
user2020-03, в принципе понятно. Если маленькие нестыковки.
Ладно. Хорошо. Понятно. теперь берём два примера. и папки 1 и 3 спокойно удаляем. Тут ты про сообщения в Memo2 просто не написал, так? Главное, наличие в Memo1 "лишних" папок НИКАК не влияет на то, будет программа удалять папки или нет, верно я тебя понял? Тогда попробуй код Алексеич из пост #28, он как раз и выведет в Memo2 список всех папок из Memo1, которых нет на диске. А как удалить те папки, которых нет в Memo1, тебе уже показали. Добавлено через 6 минут я тут ещё подумал... Но тогда это не соответствует варианту 5 ![]() Такую логику ты хочешь получить?
0
|
||||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
||||||
| 17.06.2020, 13:05 [ТС] | ||||||
|
Алексеич, делал я точно также, но всё равно, если в Memo1 введена только ОДНА несуществующая папка удаляются все папки. Ошибка при этом выводится как и положено.
0
|
||||||
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||||||
| 17.06.2020, 13:51 | |||||||
Сообщение было отмечено user2020-03 как решение
Решение
1
|
|||||||
| 17.06.2020, 13:51 | |
|
Удаление всех папок
удаление папок и файлов без winAPI Удаление папок Удаление папок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|