Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 13

Перемешать строки в StringGrid

13.11.2014, 02:50. Показов 1590. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо перемешать строки в StringGrid, размер динамический. Помогите пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2014, 02:50
Ответы с готовыми решениями:

Взять с файла строки перемешать и встроить в линию в каждой строки по 14 слов
Задача взять с файла строки перемешать и встроить в линию в каждой строки по 14 слов текст текст текст текст текст текст и так далее ...

Перемешать строки в richTextBox
Можете помочь (желательно нужен код). Нужен код что бы в richTextBox вставил текст типо: 1 2 3 4 5 После этого нажав на...

DataGridView перемешать строки
Доброй ночи, подскажите каким образом можно перемешать строки в dataGridView? Желательно с наименьшими затратами.. есть варианты...

4
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
13.11.2014, 08:57
Необходимо подробно описать проблему (желательно с примером)!
Еще необходимо привести свою реализацию, не чем возникли трудности.
И это поможет Вам быстрее дождаться помощи!
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
13.11.2014, 10:15
Лучший ответ Сообщение было отмечено SIDe0v0 как решение

Решение

Перемешивание в случайном порядке:
C++
1
2
3
4
5
6
7
8
    TStringList *L = new TStringList;
    for(int i = StringGrid1->FixedRows; i < StringGrid1->RowCount; i++)
        L->Add(StringGrid1->Rows[i]->CommaText);
    for(int i = 0; i < L->Count; i++)
        L->Exchange(Random(L->Count), Random(L->Count));
    for(int i = StringGrid1->FixedRows; i < StringGrid1->RowCount; i++)
        StringGrid1->Rows[i]->CommaText = L->Strings[i - StringGrid1->FixedRows];
    delete L;
(фиксированные строки на затрагиваются)
2
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
13.11.2014, 10:48
Называется "мы не ищем легких путей":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int __fastcall HoaticSort( TStringList *sl, int numRow1, int numRow2 )
{
return  random( Now().Val ) > random( Now().Val ) ? 1: -1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::auto_ptr<TStringList> sl( new TStringList() );
 
for( int count=0; count<StringGrid1->RowCount; count++ )
  sl->Add( StringGrid1->Rows[count]->CommaText );
 
sl->CustomSort( HoaticSort );
 
for( int count=0; count<StringGrid1->RowCount; count++ )
  StringGrid1->Rows[count]->CommaText = sl->Strings[count];
}
1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
13.11.2014, 15:31
Тогда это называется "мы халявку любим и нашли легкий путь".
C++
1
2
3
4
5
6
7
8
9
10
11
12
class t_open_grid : public TStringGrid
{
public:
    using TStringGrid::MoveRow;
};
//...
t_open_grid *og( StringGrid1 );
Randomize( );
for( int fr( og->FixedRows ), i( fr ), i_limit( og->RowCount ); i < i_limit; ++i )
{
    og->MoveRow( i, Random( i_limit - fr ) + fr );
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2014, 15:31
Помогаю со студенческими работами здесь

Перемешать строки в ListBox
Можно ли перемешать строки в ListBox? Ну то есть в случайном порядке.

Перемешать строки в файле
Помогите пожалуйста с заданием - нужно перемешать строчки в текстовом файле

Listbox, перемешать строки
Как возможно осуществить перемешивание строк при помощи Drag and drop? чтобы пользователь мог вручную поставить 1ую строку, например, между...

Перемешать строки в текстовом файле
Подскажите такую программу которая это может. (или батник) Есть текстовый файл в UTF-8 несколько миллионов строк. Нужно перемешать...

перемешать строки в произвольном порядке
нужен JS , который перемешивает строки в файле - название говорит само за себя)


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru