randomize;
for (i=1;i<=100;i++)
{
if (StringGrid1->RowCount<=i) StringGrid1->RowCount++;
StringGrid1->Cells[0][i-1]=IntToStr(random(99));
}}
Сортировка в StringGrid
пытался сделать самостоятельно, что приводило либо к ошибке либо к зависанию программы.
столбец заполнен числами.
прошу обьяснить как можно более понятно.
заранее спасибо.
Цитата: Gabriel_nights
в общем есть таблица StringGrid с 1 столбцом, нужно отсортировать по возрастанию.
пытался сделать самостоятельно, что приводило либо к ошибке либо к зависанию программы.
столбец заполнен числами.
прошу обьяснить как можно более понятно.
заранее спасибо.
пытался сделать самостоятельно, что приводило либо к ошибке либо к зависанию программы.
столбец заполнен числами.
прошу обьяснить как можно более понятно.
заранее спасибо.
надо приводить код, а так мы фиг догадаемся, что ты там натворил ...
TStrings ==>TStringList
TStringList::Sort()
имеется 2 кнопки Button1 и Button2
код Button1
Код:
по нажатию Button2 все числа в StringGrid1 (там столбец высотой 100 строк) должны упорядочиться по возрастанию. будут использоваться как действительные так и реальные числа.
использоваться они будут в раздельных StringGrid так что прошу уточнить что изменяется (в том случае если по какой то причине код различается)
заранее спасибо
Код:
TStringList *lst = new TStringList;
lst->Assign(StringGrid1->Cols[0]);
lst->Sort();
StringGrid1->Cols[0]->Assign(lst);
delete lst;
lst->Assign(StringGrid1->Cols[0]);
lst->Sort();
StringGrid1->Cols[0]->Assign(lst);
delete lst;
сортирует как строковые значения
еще одну вещь надо сделать.
надо подсчитать сколько раз повторяется каждое число в этой выборке и вывести в StringGrid2 (2 столбца несколько строк)
спасибо
У меня вопрос как сделать сортировку в StringGrid именно в delphi желательно автоматическую
допустим первая колонка вторая колонка
в ...
а ...
г ...
б ...
расположить по алфавиту
грубо говоря отсортировать все это дело по первой колонке
на С я нашел только вот хоть и код не очень отличается но всеравно не могу разобраться