|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.09.2018, 08:48 | #11 |
Пользователь
Регистрация: 04.09.2018
Сообщений: 16
|
Всем спасибо. Буду пробовать вариант от Аватара, придется немного подкоректировать его.
|
13.09.2018, 09:43 | #12 |
Пользователь
Регистрация: 04.09.2018
Сообщений: 16
|
Аватар, (если не трудно) можете изменить свой код под стринггриды.
У меня он обрастает ненужными циклами, долго пытался но не осилил, к примеру строка "for ti:=Low(p) to High(p) do begin" у меня после переписания создает ещё два цикла для перебора столбцов и строк стринггрида в итоге опять запутался в циклах. Сам код вроде понятный, но когда переписываю под таблицы путаюсь в параметрах. |
13.09.2018, 09:48 | #13 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Сделайте функцию, которая просто принимает список слов (или что там у вас) и возвращает список с результатами (TStringList, ...) без всяких GUI компонентов.
Потом вызывайте ее и записывайте результат в стрингрид или куда там вам надо.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.09.2018, 09:51 | #14 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
Напишите код, который объявляет динамические массивы и заполняет их данными из StringGrid. Потом вызывайте код (с) Аватар и передавайте ему подготовленные массивы. |
||
13.09.2018, 10:17 | #15 |
Пользователь
Регистрация: 04.09.2018
Сообщений: 16
|
а насколько это будет правильно, копировать данные которые уже есть в таблице в массив (это ещё циклы) а потом обрабатывать его циклами, когда можно сразу обрабатывать данные напрямую из таблиц?
|
13.09.2018, 10:30 | #16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Примерно на 100500 раз "правильнее", чем обращаться к GUI компонентам везде.
Например не придется переписывать основную логику если вдруг понадобится не стрингрид, или сразу разные компоненты, или вообще не GUI. И проще читать/писать код, меньше риск ошибки. И проще тестировать автоматическими тестами. Ну и в некоторых случаях работа с GUI компонентами может быть просто медленнее (например если много раз читать одно и то же оттуда или писать туда временные/промежуточные данные).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.09.2018, 10:55 | #17 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
зы да, и for ti:=Low(p) to High(p) do это цикл по строкам. Откуда там еще два цикла?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.09.2018 в 11:38. |
|
12.04.2019, 11:19 | #18 |
Пользователь
Регистрация: 04.09.2018
Сообщений: 16
|
К сожалению так и не получилось собрать всё в кучу, помогите переписать код Аватара под стринггриды вывод информации также в стринггрид.
В коде непонятен параметр "Maxj" где он берется как вычисляется и когда ему присваивается значение, вижу только сравнение с ним. Последний раз редактировалось Astrola; 12.04.2019 в 11:50. |
17.04.2019, 11:49 | #19 | |
Пользователь
Регистрация: 04.09.2018
Сообщений: 16
|
Код:
переделал под стринггриды из кода Цитата:
вывод результата по правилу 1 2 3 4: стул настроить синий керамический лампа починить белый деревянный диван кровать и это всё, что я делаю не так? *********************************** ************* должно быть : стол собрать красный пластмассовый стул собрать красный пластмассовый ... перебор всех варантов как в сообщениях сохранять табуляцию? ______________________ Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Astrola; 17.04.2019 в 14:13. |
|
17.04.2019, 12:22 | #20 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перебор вариаций в двомерном масиве | KotKod | Microsoft Office Excel | 3 | 20.02.2016 09:33 |
Генератор слов на кириллице | Fedaykin | Фриланс | 2 | 09.11.2013 18:30 |
генератор слов Delphi7 | -Jack- | Общие вопросы Delphi | 10 | 29.06.2012 19:55 |
Генератор слов!создание вопросы . | kzmd | Общие вопросы Delphi | 15 | 16.10.2010 20:04 |
Генератор слов - что к чему? | Ramal | Общие вопросы Delphi | 8 | 16.07.2009 01:11 |