1. BURMALDA05.07.2024 в 01:33от
Загрузка...
Загрузка...

Удаление дубликатов memo

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

  1. MishaRed

    MishaRed

    Статус:
    Оффлайн
    Регистрация:
    02.06.13
    Сообщения:
    450
    Репутация:
    142 +/-
    Сегодня мы научимся удалять дубликаты из memo

    Шаг 1. Создаем Новую форму и добавляем 2button,и 1 memo,opendialog4
    [​IMG]

    Шаг 2. Делаем загрузку на 1 кнопку
    Так чтобы из текстового документа добавилась в memo
    Жмем 2 раза на кнопку загрузить.
    В процедуру кнопки вставляем:
    Код:
    if opendialog1.execute then memo1.Lines.LoadFromFile(opendialog1.filename);
    [​IMG]

    Шаг 3. В глобальную переменную добавляем
    i,j типа : iinteger
    Код:
    var
    i,j:integer
    [​IMG]

    Шаг 4. Создаем процедуру для кнопки удалить
    Код:
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    i := 0;
    while i < Memo1.Lines.Count do
    begin
    if Memo1.Lines.IndexOf(Memo1.Lines[i]) < i then
    Memo1.Lines.Delete(i)
    else
    inc(i);
    end;
    end;
    [​IMG]

    Ну вот и все спасибо за внимание!

    ИСТОЧНИК: ImbaCode.RU
     
  2. Hacaps

    Hacaps

    Статус:
    Оффлайн
    Регистрация:
    06.03.13
    Сообщения:
    249
    Репутация:
    81 +/-
    Делайте все в потоке а то будет форма зависать!
     
  3. OIITiMic111T

    OIITiMic111T

    Статус:
    Оффлайн
    Регистрация:
    01.05.13
    Сообщения:
    438
    Репутация:
    214 +/-
    При 1 потоке и 1000 строк она тоже будет зависать