Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ Builder

Войти
Регистрация
Восстановить пароль
 
DirtyBASS
8 / 8 / 0
Регистрация: 14.09.2009
Сообщений: 59
#1

Сдвиг столбцов в стринГрид - C++ Builder

14.09.2009, 18:25. Просмотров 589. Ответов 3
Метки нет (Все метки)

Прошу помощи, как написать функцию, которая cдвигает циклически столбцы матрицы (StringGrid) так, что первый столбец переходит на место второго, второй – на место третьего и т. д., а последний столбец перемещается на место первого ?? Заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2009, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвиг столбцов в стринГрид (C++ Builder):

фокус на стрингрид - C++ Builder
Здравствуйте форумчане, нужна ваша помощь есть стрингрид, заполненный информацией есть кнопка удалить/добавить/редактировать в общем...

работа со стрингрид - C++ Builder
sgConfig->Cells="собака"; E2034 Cannot convert 'UnicodeString' to 'int' E2342 Type mismatch in parameter 'ARow' (wanted 'int', got...

Необходимо считать файл в стрингрид - C++ Builder
Необходимо считать файл в стрингрид

Добавление строки в СтринГрид с формы... - C++ Builder
Подскажите пожалуйста где ошибка, я добавляю строчку в stringgrid. Сначала добавляется пустая строка, а потом то что вводила в прошлый...

Построение диаграм - ввод значений в стрингрид - C++ Builder
Как сделать чтоб значение можно было вводить в стрингрид а не в эдит #include <vcl.h> #pragma hdrstop #include...

Что обозначает сообщение "Плавающая точка переполнения". При работе со СТРИНГРИД - C++ Builder
Здравствуйте Форумчани. Всех с прошедшим летом. Начинаем работать. Тема следующая. Создал форму. Решаю обычный пример с помощью...

3
АНК
124 / 115 / 2
Регистрация: 27.02.2007
Сообщений: 291
14.09.2009, 19:32 #2
Это пример как заполнять StringGrid (из справки C++ Builder)
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int I, J, K;
  K = 0;
  for (I = 0; I < StringGrid1->ColCount; I++)
    for (J = 0; J < StringGrid1->RowCount; J++)
      StringGrid1->Cells[I][J] = IntToStr(++K);
}
А Вам надо первую ячейку из первой строки (хоть и заголовка) запомнить, переписать в цикле всю строку со смещением и вставить в конец то, что запомнили. И так в цикле по всем строкам. Это будет сдвиг на один столбец.
И так далее ...
0
DirtyBASS
8 / 8 / 0
Регистрация: 14.09.2009
Сообщений: 59
14.09.2009, 22:23  [ТС] #3
Цитата Сообщение от АНК Посмотреть сообщение
Это пример как заполнять StringGrid (из справки C++ Builder)
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int I, J, K;
  K = 0;
  for (I = 0; I < StringGrid1->ColCount; I++)
    for (J = 0; J < StringGrid1->RowCount; J++)
      StringGrid1->Cells[I][J] = IntToStr(++K);
}
А Вам надо первую ячейку из первой строки (хоть и заголовка) запомнить, переписать в цикле всю строку со смещением и вставить в конец то, что запомнили. И так в цикле по всем строкам. Это будет сдвиг на один столбец.
И так далее ...
Спасибо, попробую. Если не получится, поможете?
0
Monte-Cristo
2794 / 1380 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
14.09.2009, 23:10 #4
не тестировал код, но исходя из логики, по идеи так:

C++
1
2
3
4
5
6
7
8
9
10
    // move
    for (int i=0; i<StringGrid1->RowCount; i++)
    {
        AnsiString lastelement = StringGrid1->Cells[StringGrid1->ColCount-1][i];
        for (int j=StringGrid1->ColCount-1; j>0; j--)
        {
            StringGrid1->Cells[j][i] = StringGrid1->Cells[j-1][i];
        }
        StringGrid1->Cells[0][i] = lastelement;
    }
0
14.09.2009, 23:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2009, 23:10
Привет! Вот еще темы с ответами:

СДВИГ - C++
люби помогите пожалуста завтра прогу сдавать очень надо дан массив unsigned short mas нужно вывести числа в которых четное количество...

Сдвиг столбца - C++ Builder
Подскажите как ?Вот дана матрица NxM!Задача удалить первый столбец содержащий только положительные элементы!!! Вот код рабочий но вот как...

Сдвиг символа алфавита - C++ Builder
Нужно реализовать шифр Тритемиуса. В мемо вводится какое то сообщение, в эдит вводится слово-ключ. Слово подписывают под сообщением с...

Поразрядный сдвиг влево - C++ Builder
При работе с типом данных byte в Delphi имеется оператор поразрядового сдвига влево shl. Есть ли аналог в С++? Или иначе вопрос. Есть...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.