Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 41
1

Сортировка Memo или ValueListEditor

24.04.2018, 14:10. Просмотров 702. Ответов 0
Метки нет (Все метки)

считываем информацию из текстового файла в Memo или ValueListEditor, порядок записи:

-текст
-текст
-dd.mmm.yyyy
-dd.mm.yyyy
-текст

-текст
-текст
-dd.mmm.yyyy
-dd.mm.yyyy
-текст

требуется отсортировать записи в Memo по второй дате формата dd.mm.yyyy в порядке убывания

Добавлено через 4 часа 2 минуты
Есть такой вариант сортировки, но он подходит только в случае всех строк формата -dd.mm.yyyy
При наличии текстовых строк, выбрасывает ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//---------------------------------------------------------------------------
int __fastcall DoCompareDates(TStringList *List, int Index1, int Index2)
{
    int Day, Month, Year;
    TDate first, second;
    swscanf(List->Strings[Index1].c_str(), L"%d.%d.%d", &Day, &Month, &Year);
    first = EncodeDate(Year, Month, Day);
    swscanf(List->Strings[Index2].c_str(), L"%d.%d.%d", &Day, &Month, &Year);
    second = EncodeDate(Year, Month, Day);
    return CompareDate(first, second); // #include <DateUtils.hpp>
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    std::auto_ptr<TStringList>list(new TStringList); // #include <memory>
    list->AddStrings(Memo1->Lines);
    list->CustomSort(DoCompareDates);
    Memo1->Lines->Assign(list.get());
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2018, 14:10
Ответы с готовыми решениями:

В Memo или RichEdit вставить текст из файла doc или docx
Люди помогите плиз, весь нэт обрыл. Нужно в Builder, в Memo или RichEdit вставить текст из файла...

Сортировка в memo по маске\Сортировка нескольких связанных memo
Доброго времени! Есть несколько memo, в которых генерируются данные по алгоритму: ...

Сортировка в memo
В memo содержатся цифры, как их упорядочить по возрастанию?

Сортировка Memo...
Мне дали такую задачу. вписать товар и цену в memo далее в другом memo отсортировать цену по...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 14:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сортировка в Memo
Как правильно отсортировать по возрастанию кол-во очков в Memo, т.е. начиная от 0 и заканчивая...

Сортировка в Memo
Какие могут быть ошибки при сортировке в Memo? unit Unit1; interface uses Windows,...

Сортировка в memo по k литере
Добрый вечер! Попалась такая задача: Напишите процедуру SortMid, которая сортировала бы ряд из n...

Сортировка в поле Memo
Здравствуйте, уважаемые! Суть моего вопроса в том, что у меня есть поле Memo, в нем записаны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.