1. A777MP17816.05.2025 в 01:56от
Загрузка...
Загрузка...

skip beta/sims - подсказать

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем Qvasik, 24.10.2013.

Статус темы:
Закрыта.
  1. Qvasik

    Qvasik

    Статус:
    Оффлайн
    Регистрация:
    25.09.13
    Сообщения:
    250
    Репутация:
    64 +/-
    Нужна помощь в создании данной функции к софту.
    Кто чем поможет?
     
  2. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Ищешь по циклу For i to
    Проверяешь каждую строку.
    Если в строке есть Demo , beta , sims и т.д
    тогда
    Games.Delete(i);

    Точно не помню сам код , но я сделал так и все работает.
     
    Последнее редактирование: 25.10.2013
  3. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Function Skip(Games:TStringList):TStringList;
    var
    I:Integer;
    begin
    for i:=0 to Games.Count-1 do
    begin
    if ('Beta',Games.Strings)>0) or (pos('Demo',Games.Strings)>0) or (pos('Sims',Games.Strings)>0) then
    Games.Delete(i);
    end;
    end;

    Попробуй такую функцию , хз , писал не в делфи , писал тут , возможно будет работать.

    Skip(Переменная где игры);

    Так же советую использовать функцию AnsiLowerCase , то есть if pos('Demo',AnsiLowerCase(Games.Strings))>0) then

    Не знаю вообщем , может будет работать , попробуй :\
    Если что не правильно , исправь.
     
    Последнее редактирование: 25.10.2013
  4. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Или же можно просто из строки там где найден demo .....
    Сделать пустую строку , а потом StringReplace'ом '',#13#10(или #10#13) и будет норм.
    Думаю , тебе помог
     
  5. kzander

    kzander

    Статус:
    Оффлайн
    Регистрация:
    09.06.13
    Сообщения:
    41
    Репутация:
    0 +/-
    Если я правельно понял.
    skip beta/sims - т.е. пропускать аккаунт на котором есть это гавнецо. просто if pos('Sims',документ)<>0 then бэд else good
    или же
    удалять их с текста как подсказал deival909
     
  6. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Если сделать как сказал ты , то будет пропускать аккаунт даже в том случае , если в нем будет бф3 и т.д
     
  7. Guy Fawkes

    Guy Fawkes

    Статус:
    Оффлайн
    Регистрация:
    20.09.13
    Сообщения:
    330
    Репутация:
    165 +/-
    Так есть же исходник Origin Private by Nikon посмотри там.
     
  8. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Там вроде по циклу и Delete(i);
    Будет ошибка Bound
     
  9. kzander

    kzander

    Статус:
    Оффлайн
    Регистрация:
    09.06.13
    Сообщения:
    41
    Репутация:
    0 +/-
    Знаю, тогда функция вообще бред, т.к. смысл просто удалять строку sims ?
     
  10. deival909

    Banned
    deival909

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    733
    Репутация:
    271 +/-
    Всмысле , что ты имеешь ввиду ?
     
  11. Indie

    Тру кодер
    Indie

    Статус:
    Оффлайн
    Регистрация:
    18.12.12
    Сообщения:
    901
    Репутация:
    192 +/-
    Давид, когда удаляешь[Games.Delete(i)], то пустая строка остается?
     
  12. The winner

    The winner

    Статус:
    Оффлайн
    Регистрация:
    11.11.13
    Сообщения:
    20
    Репутация:
    18 +/-
    Остается, но их можно убрать функцией Trim
     
  13. Подарок

    Подарок

    Статус:
    Оффлайн
    Регистрация:
    27.07.12
    Сообщения:
    1.439
    Репутация:
    357 +/-
    Одни глупости. Куча циклов не нужных.
     
Статус темы:
Закрыта.