Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53

Работа с StringGrid и Memo

27.11.2021, 21:34. Показов 3552. Ответов 33

Студворк — интернет-сервис помощи студентам
Здраствуйте уважаемые форумчане!
Помогите пожалуйста
Есть StringGrid, значения из 4(последнего) столбца которого нужно вставить в Memo.
А именно:
Значения эти получаются после проведения расчёта. Каждому значению(т.е. ячейке) соответствует определённая запись из слов.
Нужно чтобы в Memo это выводилось так, чтобы словосочетание у которого самое большое значение стояло в первой строке, а следующие - по убыванию этих значений.



Буду рад всем кто откликнется.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2021, 21:34
Ответы с готовыми решениями:

Работа с StringGrid, CheckBox, Button, Memo
Я смог перенести таблицу ведомости из Excel в StringGrid. Теперь мне надо сделать так , чтобы при нажатии кнопки Button она определяла...

Работа с ComboBox, Memo и StringGrid
Здравствуйте, как сделать, чтобы выбрав день недели из ComboBox вывести информацию о количестве занятий по этому дню в Memo.

Из Memo в StringGrid
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...

33
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
29.11.2021, 10:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от D1973 Посмотреть сообщение
на другие темы форума
думаю в этой формулировке п 5.8 неприменим
3
 Аватар для mr-Crocodile
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
29.11.2021, 10:25
hashishin, ты свою проблему решил? Код от Silly_coder из сообщения #18 подошёл?
Если нет, то какая у тебя Delphi и что конкретно у тебя не получается?


Пытливый, D1973, по моему, тут же всё очевидно - автору темы нужно вывести в мемо мероприятия (нулевой столбец грида) в порядке убывания приоритета (это значение с плавающей запятой, рассчитанное и помещённое в 4-м столбце грида (глобальные приоритеры).
1
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 11:17  [ТС]
mr-Crocodile,
Нет, код из сообщения #18 не подошёл

Добавлено через 9 минут
Цитата Сообщение от D1973 Посмотреть сообщение
Вот Вам никто не сказал грубого слова, обращаются уважительно, на "Вы", пытались понять Ваши тяжкие думы... Что не так-то?
А то, что помощи Вы не получили, так это сами судите, какая ситуация складывается
Я и не говорил что форумчане невоспитанные и грубо высказывающиеся.
Честно, я не такого мнения о Вас имею.
Цитата Сообщение от D1973 Посмотреть сообщение
скорее вызовет очередной негатив...
и нету у меня никакого негатива.

Добавлено через 4 минуты
mr-Crocodile,
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
то какая у тебя Delphi и что конкретно у тебя не получается?
Delphi 7
С выводом в Memo разобрался.
Но нужно чтобы в Memo 0-ой столбец грида выводился сортировкой с зависимостью от 4-го столбца грида
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
29.11.2021, 11:20
Цитата Сообщение от krapotkin Посмотреть сообщение
думаю в этой формулировке п 5.8 неприменим
krapotkin, конечно же Вы правы. Это я что-то зарапортовался, имел в виду другие форумы... А ссылки на любые разделы нашего форума конечно же разрешены.
1
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 11:26  [ТС]
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
Пытливый, D1973, по моему, тут же всё очевидно - автору темы нужно вывести в мемо мероприятия (нулевой столбец грида) в порядке убывания приоритета (это значение с плавающей запятой, рассчитанное и помещённое в 4-м столбце грида (глобальные приоритеры).
Совершенно верно

Добавлено через 5 минут
Цитата Сообщение от D1973 Посмотреть сообщение
А ссылки на любые разделы нашего форума конечно же разрешены.
Вывод данных из Stringgrid в Memo

вот тут рассматривается очень похожее на моё
0
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
29.11.2021, 12:26
Лучший ответ Сообщение было отмечено hashishin как решение

Решение

Цитата Сообщение от hashishin Посмотреть сообщение
нужно чтобы в Memo 0-ой столбец грида выводился сортировкой с зависимостью от 4-го столбца грида
Неужели надо просто это?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses ..., Math;
...
function fSort(X: TStringList; i1, i2: integer): integer;
var k: integer;
begin
  k := CompareValue(StrToFloat(X.ValueFromIndex[i1]), StrToFloat(X.ValueFromIndex[i2]));
  if k = 0 then result := CompareText(X.Names[i1], X.Names[i2]) else result := -1 * k;
end;
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var i: integer;
begin
  with TStringList.Create do begin
    for i := StringGrid1.FixedRows to StringGrid1.RowCount - 1 do
      Add(Format('%s = %s', [StringGrid1.Cells[0, i], StringGrid1.Cells[4, i]]));
    CustomSort(fSort);
    for i := 0 to Count - 1 do
      Memo1.Lines.Add(Names[i]);
    Free;
  end;
end;
Сортировка по убыванию 5-го столбца, если что...
Миниатюры
Работа с StringGrid и Memo  
2
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 12:55  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
Неужели надо просто это?
получается да, Спасибо Вам!

Добавлено через 3 минуты
а подскажите пожалуйста как сделать так чтобы эта процедура начиналась не с первой строки, а со второй
просто вот такая ошибка есть EConvertError with message "приоритеты' is not a valid floating point value
0
6000 / 4575 / 1096
Регистрация: 29.08.2013
Сообщений: 28,255
Записей в блоге: 3
29.11.2021, 12:59
Цитата Сообщение от hashishin Посмотреть сообщение
процедура начиналась не с первой строки
а почему она начинается с первой?
у тебя же наверняка for i:=0 to xxx
вот тут и увеличивай на 1

Цитата Сообщение от hashishin Посмотреть сообщение
просто вот такая ошибка есть
или проверяй что ты в переменную пишешь
1
Модератор
 Аватар для D1973
9952 / 6487 / 2461
Регистрация: 21.01.2014
Сообщений: 27,485
Записей в блоге: 3
29.11.2021, 12:59
А я уже сколько раз про это Ваше "проявление смекалки" говорил? Так и не убрали? Ну вот так сделайте.
Delphi
1
for i := StringGrid1.FixedRows + 1 to StringGrid1.RowCount - 1 do
2
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 13:23  [ТС]
D1973,
Спасибо!

Добавлено через 10 минут
D1973,
Ещё один вопрос и это последний
а как можно пронумеровать то что выводится в Memo?

Добавлено через 1 минуту
Delphi
1
Add(Format('%s = %s', [StringGrid1.Cells[0, i], StringGrid1.Cells[4, i]]));
как я понял,
эту строку менять же?
0
15 / 13 / 2
Регистрация: 21.12.2019
Сообщений: 246
29.11.2021, 13:51
Цитата Сообщение от hashishin Посмотреть сообщение
а как можно пронумеровать то что выводится в Memo?
Delphi
1
Memo1.Lines.Add(IntToStr(memo1.lines.count)+ ' '+ Names[i]);
1
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 13:59  [ТС]
Silly_coder,
от души душевно в душу
0
 Аватар для Пытливый
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
29.11.2021, 15:13
Я еще вчера решение с помощью SQL-запроса опубликовал, но спросил, верно ли ТС опубликовал свой пример, но ТС ничего не ответил по теме. Ну а на нет и суда нет. Так-что обижаться ему надо было на себя и свою невнимательность.
0
0 / 0 / 0
Регистрация: 20.10.2021
Сообщений: 53
29.11.2021, 15:45  [ТС]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2021, 15:45

Memo в stringgrid
можете подсказать как значения из memo перевести в stringgrid?

Memo и StringGrid
Создать приложение, в рамках которого реализуется возможность перемещения элементов матрицы, расположенных в крайних строках и столбцах ,...

Связать StringGrid с Memo
Подскажите как правильно связать StringGrid с memo Что бы информация из memo была привязана к строчке из StringGrid. И если создаем...

Вывод из stringgrid в memo
Помогите как сделать чтоб не выводилось несколько раз одна и та же строка. Это весь код, а также вот отрывок котрый выводит в memo. ...

Вывод из StringGrid в Memo
Вобщем, нужно сделать программу табулирования функции y = 0.1 e^(x^2 + x^0.5); інтервал : відрізок , крок 0.3. через циклы for,while и...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru