Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как скопировать строку из одного Stringgrida в другой?

48K
16 января 2010 года
Pinkygirl
12 / / 23.10.2009
Как скопировать выделенную строку из одного Stringgrida в другой?
50K
16 января 2010 года
public_morozov
45 / / 06.01.2010
Для определения границ выделенной строки используйте атрибут Selection у StringGrid. В нем есть атрибуты Left - координата первой выделенной ячейки по оси X, Right - координата последней выделенной ячейки по оси X, Top и Bottom соответственно координаты ячеек по оси Y, но если нужна только одна строка можно использовать атрибут Row.

И далее проходите циклом все ячейки и переносите их в соответствующие в другой таблице, например:

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Заполняем таблицу
  StringGrid1.Cells[1,1]:='1';
  StringGrid1.Cells[2,1]:='2';
  StringGrid1.Cells[3,1]:='3';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  for i:=StringGrid1.Selection.Left to StringGrid1.Selection.Right do begin
      // Переносим значения ячеек из одной таблицы в другую
      StringGrid2.Cells[i,1]:=StringGrid1.Cells[i,StringGrid1.Row];
  end;
end;


Успехов!
48K
20 января 2010 года
Pinkygirl
12 / / 23.10.2009
Огромное вам спасибо!!!! Вы всегда отлично все объясняете!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог