Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сортировка в StringGrid

39K
17 мая 2009 года
Gabriel_nights
12 / / 17.09.2008
в общем есть таблица StringGrid с 1 столбцом, нужно отсортировать по возрастанию.
пытался сделать самостоятельно, что приводило либо к ошибке либо к зависанию программы.
столбец заполнен числами.
прошу обьяснить как можно более понятно.
заранее спасибо.
246
17 мая 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: Gabriel_nights
в общем есть таблица StringGrid с 1 столбцом, нужно отсортировать по возрастанию.
пытался сделать самостоятельно, что приводило либо к ошибке либо к зависанию программы.
столбец заполнен числами.
прошу обьяснить как можно более понятно.
заранее спасибо.


надо приводить код, а так мы фиг догадаемся, что ты там натворил ...

11
17 мая 2009 года
oxotnik333
2.9K / / 03.08.2007
TStringGrid::Cols == TStrings
TStrings ==>TStringList
TStringList::Sort()
39K
20 мая 2009 года
Gabriel_nights
12 / / 17.09.2008
ну к примеру вот код
имеется 2 кнопки Button1 и Button2
код Button1
 
Код:
randomize;
for (i=1;i<=100;i++)
{
if (StringGrid1->RowCount<=i) StringGrid1->RowCount++;
StringGrid1->Cells[0][i-1]=IntToStr(random(99));
}}
(i в глобальных переменных)

по нажатию Button2 все числа в StringGrid1 (там столбец высотой 100 строк) должны упорядочиться по возрастанию. будут использоваться как действительные так и реальные числа.
использоваться они будут в раздельных StringGrid так что прошу уточнить что изменяется (в том случае если по какой то причине код различается)
заранее спасибо
11
20 мая 2009 года
oxotnik333
2.9K / / 03.08.2007
 
Код:
TStringList *lst = new TStringList;
    lst->Assign(StringGrid1->Cols[0]);
    lst->Sort();
    StringGrid1->Cols[0]->Assign(lst);
    delete lst;

сортирует как строковые значения
39K
20 мая 2009 года
Gabriel_nights
12 / / 17.09.2008
спасибо все работает

еще одну вещь надо сделать.
надо подсчитать сколько раз повторяется каждое число в этой выборке и вывести в StringGrid2 (2 столбца несколько строк)
11
20 мая 2009 года
oxotnik333
2.9K / / 03.08.2007
алгоритм
39K
21 мая 2009 года
Gabriel_nights
12 / / 17.09.2008
спасибо
50K
01 июня 2009 года
AsonoJuma
1 / / 01.06.2009
Здраствуйте

У меня вопрос как сделать сортировку в StringGrid именно в delphi желательно автоматическую

допустим первая колонка вторая колонка
в ...
а ...
г ...
б ...
расположить по алфавиту
грубо говоря отсортировать все это дело по первой колонке
на С я нашел только вот хоть и код не очень отличается но всеравно не могу разобраться
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог