Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2009, 13:52   #1
2009
Пользователь
 
Регистрация: 01.03.2009
Сообщений: 31
По умолчанию линейная таблица(Delphi)

Есть линейная таблица при нажатии кнопки «Заполнение» линейная таблица должна заполниться. При нажатии кнопки «Сдвиг» линейная таблица должна сдвинуться на одну ячейку вправо.

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
k:=6;
n:=k-1;{номер последней ячейки}
stringgrid1.Width:=k*stringgrid1.DefaultColWidth
 +n*stringgrid1.GridLineWidth;
  for i:=0 to n do
       stringgrid1.cells[i,0]:=inttostr(i);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
s:=stringgrid1.cells[0,0];
 for i:=0 to n-1 do
 stringgrid1.cells[i,0]:=stringgrid1.cells[i+1,0];
 stringgrid1.cells[n,0]:=s;
end;

end.
У меня она сдвигпется влево, что сделать чтобы она сдвигалась вправо?
2009 вне форума Ответить с цитированием
Старый 21.03.2009, 14:10   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Как-то так:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
s:=stringgrid1.cells[n,n];
 for i:=n downto 1 do
 stringgrid1.cells[i,0]:=stringgrid1.cells[i-1,0];
 stringgrid1.cells[0,0]:=s;
end;

end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 21.03.2009, 14:23   #3
2009
Пользователь
 
Регистрация: 01.03.2009
Сообщений: 31
По умолчанию

вроде, как и правильно, но тогда возникает проблемка, при сдвиге ячейка стает пустой, а должна заполнятся значением с последней ячейки.
2009 вне форума Ответить с цитированием
Старый 21.03.2009, 14:32   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Да, там опечатка:
Код:
s:=stringgrid1.cells[n,0];
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 21.03.2009, 14:51   #5
2009
Пользователь
 
Регистрация: 01.03.2009
Сообщений: 31
По умолчанию

Это именно то что мне было нужно СПАСИБО!!
2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица Настенька..Блонди Помощь студентам 3 07.01.2009 18:16
Таблица соответствия типов данных Delphi и MS SQL Server 2000 jane БД в Delphi 1 07.08.2008 19:26
поиск решения,линейная модель. ZhukElena Microsoft Office Excel 9 24.04.2008 11:20
линейная интерполяция Auster Помощь студентам 4 22.04.2008 18:02
Таблица в Delphi SPQR Помощь студентам 2 12.11.2007 17:06