0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 29
1

Сортировка по полю в StringGrid

02.12.2018, 16:01. Показов 879. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я вот пытаюсь в первом столбце в Grid ячейки по алфавиту расставить(там слова). Но на выходе результата нет, подскажите, в чем ошибка?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var
  m,I,j,k,p,p1,p2: Integer;
 
begin
if RG1.ItemIndex=0 then
begin
for I := 0 to length(a)-2 do
  begin
m:=ord(copy(stringgrid1.cells[0,i],1,1));
 for j := i+1 to length(a)-1 do
 with stringgrid1 do
  begin
   if ord(copy(cells[0,j],1,1))>m then
    m:=ord(copy(cells[0,j],1,1));
    k:=j;
  end;
 
end;
p1:=ord(copy(stringgrid1.cells[0,i],1,1));
p2:=ord(copy(stringgrid1.cells[0,k],1,1));
 
p:= ord(copy(stringgrid1.cells[0,i],1,1));
p1:=p2;
p2:=p;
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2018, 16:01
Ответы с готовыми решениями:

Сортировка структуры по полю Tag и по полю Eng
Есть структура: struct _1C { string Tag; string Rus; string Eng; _1C(const string &Tag,...

StringGrid поиск по одному полю
Доброго времени суток. У меня такой вопросик, как сделать самый простой поиск в СтрингГриде, по...

Сортировка вектора по полю(Сортировка вставками)
Здравствуйте! Нужно написать сортировку вектора по полю weight класса tomato. Вот класс: #pragma...

Сортировка по полю
добрый вечер. у меня курсовая на тему тел.справочник. необходимо отсортировать данные в таблице по...

1
Модератор
8446 / 5636 / 2287
Регистрация: 21.01.2014
Сообщений: 24,188
Записей в блоге: 3
02.12.2018, 18:08 2
Сортировку непосредственно в СтрингГриде можно организовать так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var L: TStringList;
    i, k, Column: integer;
begin
 Column := RadioGroup1.ItemIndex;
 if Column = -1 then Exit;
 L := TStringList.Create;
 k := StringGrid1.FixedRows;
 for i := k to StringGrid1.RowCount - 1 do
   L.Add(Format('%s=%s', [StringGrid1.Cells[Column, i], StringGrid1.Rows[i].CommaText]));
 L.Sort;
 for i := 0 to L.Count - 1 do
  StringGrid1.Rows[i + k].CommaText := L.ValueFromIndex[i];
end;
Сразу хочу заметить, что этот способ подойдет для сортировки строковых данных, числа будут отсортированы по правилам сортировки строк! Для сортировки чисел необходимо использовать метод CustomSort класса TStringList

До сортировки

Сортировка по полю в StringGrid


Сортировка по разным столбцам
Сортировка по полю в StringGrid
Сортировка по полю в StringGrid
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2018, 18:08
Помогаю со студенческими работами здесь

Сортировка по полю
Здравствуйте) С БД в грид сделал вывод всех клиентов и их данные. Хочу сделать так, что бы вивод...

Сортировка структуры по полю
Есть структура типа СТУДЕНТ с полями: *фио *группа *массив из пяти чисел (оценки) Необходимо...

Сортировка по полю Фамилия
Залез в базы данных, создал примитивную таблицу: Фамилия - Адрес - Телефон Попробовал...

Сортировка по текстовому полю
Помогите плиз, кто может! Есть таблица с полями: INT id VARCHAR author VARCHAR title TEXT...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru