Вручную написал - нажал удалить - эффекта ноль.
Удалил файл, нажал вторую кнопку - создается пустой файл (это нормально, ничего страшного). Удалил файл.
Нажал первую кнопку, создался файл со строкой wow.test.ru. Нажал вторую кнопку - ноль эффекта.
Перезапустил программу - первая кнопка - файл создался со строкой, вышел, перезапустил программу - вторая кнопка - ноль эффекта.
Нажал первую кнопку, создал. Перезапустил, нажал опять первую - в файле появилось две одинаковых строки...
Этот топик читают: Гость
Ответов: 15
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_16510.txt [2.3KB] [223] |
Ответов: 15
Рейтинг: 1
|
|||
Всё работает, но баг "я случайно нажал два раза кнопку и всё полетело в задницу" остался.
|
|||
карма: 0 |
| ||
файлы: 1 | code_16512.txt [109B] [126] |
Ответов: 1376
Рейтинг: 197
|
|||
У меня нормально добавляется и удаляется, штук 20 добавил и "30" удалил...
|
|||
карма: 1 |
|
Ответов: 15
Рейтинг: 1
|
|||
Нет, я не про то. Можно ли сделать, чтобы при любом количестве нажатий на кнопку в файле была только одна строка (защита от случайных лишних нажатий)? И соответственно, чтобы он удалял все строки сразу.
Вот сейчас осматривал входы/выходы на компоненте... Надежно ли, например, если поставить проверку на число строк, блокировать первую кнопку? |
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Про "все строки сразу", для этого есть точка doClear у StrList, а за контролем количества строк в списке бери значение Count этого списка
|
|||
карма: 1 |
|
Ответов: 2293
Рейтинг: 678
|
|||
Frolov, надежно получить индекс строки по имени и если он равен -1 (такой строки нет), то добавить её.
|
|||
карма: 11 |
|
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_16513.txt [2.9KB] [218] |
Ответов: 15
Рейтинг: 1
|
|||
Надо бы заблокировать еще первую кнопку... Сейчас попробую переделать.
------------ Дoбавленo в 16.39: Кнопку сделал...Странно, doClear не очищает файл...
|
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Дак там же всё построено на кратковременном открытии файла, вот тебе и надо сперва открыть-очистить-закрыть. Иначе, работать с открытым файлом, открывать- добавлять/удалять/очищать и уж только потом сохранять
------------ Дoбавленo в 17.47: После doClear сохрани файл ------------ Дoбавленo в 17.56:
|
|||
карма: 1 |
|
Ответов: 2293
Рейтинг: 678
|
|||
Frolov, вот тебе схема которая добавит только одну строку без дублей и удалит все копии строк: code_16515.txt
А если работа идет с одной строкой имеет смысл зделать после загрузки файла проверку на наличие этой строки в файле. |
|||
карма: 11 |
| ||
файлы: 1 | code_16515.txt [2.5KB] [354] |
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
| ||
файлы: 1 | code_16516.txt [1.5KB] [183] |
Ответов: 3851
Рейтинг: 159
|
|||
Если ничего другого добавляться не будет, то логичнее сделать одну кнопку, а надписи на ней формировать в соответствии с наличием целевой строки.. sla8a, при удалении строк в переборе, обычно используют Type=Dec.. |
|||
карма: 0 |
|
43