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

Подскажите код для заполнения stringgrid

15.10.2016, 00:34. Показов 3455. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно заполнить Stringgrid в столбик содержимым edita а потом столбцы поменять местами подскажите пожалуйста как это сделать?

Добавлено через 37 минут
Например фраза конференция продолжается записывается в столбцы stringgrid если часть фразы не влезает в столбец она переходит на следующий как это сделать подскажите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2016, 00:34
Ответы с готовыми решениями:

Delphi 7 Stringgrid Нужно сделать цикл для заполнения Stringgrid данными из другого Stringgrid
Нужно чтобы из Stringgrid1 данные переносились в Stringgrid2 Но ТОЛЬКО ПО УСЛОВИЮ Таблицы Stringgrid2 На рис всё показано. За работающий...

Просмотреть код скрипта для заполнения таблицы
Здравствуйте, может кто-нибудь подсказать, как просмотреть код для заполнения моей таблицы данными в таком виде? Я заполнял её через...

Ошибка заполнения StringGrid
Здраствуйте, не могу понять почему программа не хочет заполнять массив рандомом( {61. Описать процедуру Gauss(A,M,N,i1,i2,X),...

28
1 / 1 / 2
Регистрация: 12.05.2015
Сообщений: 313
15.10.2016, 15:37  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Puporev Посмотреть сообщение
А по какому принципу какой с которым?
вот
Миниатюры
Подскажите код для заполнения stringgrid  
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.10.2016, 15:55
Вам нужно отсортировать столбцы по возрастанию элементов первой строки (по алфавиту). Вы зря работаете с таблицами, нужно работать с матрицей (двумерным массивом), а в таблицы только выводить содержание матрицы на определенный момент. Поверьте, с матрицей намного проще работать и писанины меньше. А алгоритм перестановки столбцов по возрастанию элементов первой (или другой) строки много раз написан на форуме, особенно в разделе Паскаль.
Если не найдете, напишу для матрицы.
0
1 / 1 / 2
Регистрация: 12.05.2015
Сообщений: 313
15.10.2016, 16:11  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Вам нужно отсортировать столбцы по возрастанию элементов первой строки (по алфавиту). Вы зря работаете с таблицами, нужно работать с матрицей (двумерным массивом), а в таблицы только выводить содержание матрицы на определенный момент. Поверьте, с матрицей намного проще работать и писанины меньше. А алгоритм перестановки столбцов по возрастанию элементов первой (или другой) строки много раз написан на форуме, особенно в разделе Паскаль.
Если не найдете, напишу для матрицы.
Можете пожалуйста написать для матрицы просто я столько времени ьучался со stringgridom что мозги кипят.
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.10.2016, 16:11
Лучший ответ Сообщение было отмечено mordol как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
procedure TForm1.Button1Click(Sender: TObject);
var key,mess:String;
    a:array of array of Char;
    i,j,k,rw,cl:Integer;
    c:Char;
begin
key:=Edit1.Text;//ключ
mess:=Edit2.Text;//сообщение
cl:=Length(key);//кол. столбцов
rw:=Trunc(length(mess)/cl);
if rw*cl>Length(mess) then inc(rw);
//добавим пробелы в конец строки если нужно
while length(mess)<cl*rw do mess:=mess+' ';
inc(rw);
SetLength(a,rw,cl);
//заполним матрицу
for j:=1 to cl do
a[0,j-1]:=key[j];
k:=0;
for j:=0 to cl-1 do
for i:=1 to rw-1 do
 begin
  inc(k);
  a[i,j]:=mess[k];
 end;
//заполним таблицу 1 по столбцам
with StringGrid1 do
 begin
   fixedcols:=0;
   fixedrows:=0;
   defaultcolwidth:=25;
   colcount:=cl;
   rowcount:=rw;
   for i:=0 to rw-1 do
   for j:=0 to cl-1 do
   Cells[j,i]:=a[i,j];
 end;
//перестановка стобцов
for j:=0 to cl-2 do
for k:=j+1 to cl-1 do
if a[0,j]>a[0,k] then
for i:=0 to rw-1 do
 begin
   c:=a[i,j];
   a[i,j]:=a[i,k];
   a[i,k]:=c;
  end;
//вывод в таблицу 2
with StringGrid2 do
 begin
   fixedcols:=0;
   fixedrows:=0;
   defaultcolwidth:=25;
   colcount:=cl;
   rowcount:=rw;
   for i:=0 to rw-1 do
   for j:=0 to cl-1 do
   Cells[j,i]:=a[i,j];
 end;
end;
1
1 / 1 / 2
Регистрация: 12.05.2015
Сообщений: 313
15.10.2016, 16:37  [ТС]
Спасибо огромное)
0
1 / 1 / 2
Регистрация: 12.05.2015
Сообщений: 313
25.10.2016, 13:22  [ТС]
Можете помочь дело в том что при длинных фразах
Терминатор прибывает сегодня в полночь
В первую таблицу вводится фраза терминатор прибывает в п. Подскажите пожалуйста.

Добавлено через 9 минут
Я так понял дело в соотношении количества символов в ключе и сообщении
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.10.2016, 13:28
Не знаю, ни буквы не менял в коде и все влезает.
Миниатюры
Подскажите код для заполнения stringgrid  
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.10.2016, 13:31
Вот так виднее.
Миниатюры
Подскажите код для заполнения stringgrid  
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.10.2016, 13:44
Цитата Сообщение от mordol Посмотреть сообщение
Я так понял дело в соотношении количества символов в ключе и сообщении
Абсолютно не так, количество столбцов таблицы определяется длиной ключа, а количество строк длиной сообщения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2016, 13:44

Создать меню для работы с программой заполнения массива, используя функции. код прилагается
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...

Скорость заполнения из dbgid в stringgrid
Очень срочно нужна помощь. Писал софт под учет товара + продажа, тестировал прогу на своей бд до 30 позиций. Все работало как нужно но ...

Необходимо создать форму для заполнения создания и заполнения таблицы
Всем доброго времени суток. Суть такова, Создана база данных с несколькими таблицами, в них присутсвуют данные с наименованием товара...

Подскажите дизассемблер, который переведет код ассемблера в машинный 8 битный код для КР580
Подскажите программу дизассемблер которая переведет код ассемблера в машинный 8 битный код для КР580

Просьба помочь с условием заполнения ячеек в StringGrid
Здравствуйте, уважаемые форумчане. Формируется массив из 10 целых чисел путем ввода с клавиатуры. Числа заносятся в ячейки компонента...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru