Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Vizion
1 / 1 / 1
Регистрация: 25.11.2009
Сообщений: 19
#1

Копирование строк в StringGrid - Delphi

30.04.2011, 00:37. Просмотров 1386. Ответов 1
Метки нет (Все метки)

Мне нужно скопировать выделенную строку из SG1 в SG2.
Но столкнулся с проблемой, выделенная в SG1 строка вставляется в строку SG2 с таким же индексом.То есть если выделил 10 строку то в SG2 она запишется в 10 строку.Мне нужно что бы запись в SG2 шла по порядку c 1 строки и до n.
В SG1 ставлю свойство goRowSelect и пишу код:
Код:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm2.strngrd1Click(Sender: TObject);
var
  i: Integer;
  x: Integer;
begin
  For i:= 0 to 3 do begin
  strngrd2.RowCount:= strngrd2.RowCount+1;
  strngrd2.Cells[i,x]:=  strngrd1.Cells[i,x];
  end;
end;
Размерность таблицы: 4 столбца и n строк.
Помогите пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 00:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Копирование строк в StringGrid (Delphi):

Stringgrid, копирование строк
Здравствуйте. У меня такой вопрос. Мне нужно при условии, выбрать в заполненной...

Копирование элементов в stringgrid
Как мне сделать копирование элементов из одного stringgrid в другой как на...

Копирование из Stringgrid'a1 в Stringgrid2
Уважаемые пользователи форума прошу о помощи ! на форме есть Stringgrid1 по...

Копирование таблицы из Excel в StringGrid
Уважаемые участники форума, помогите пожалуйста. Делаю программу по расчёту и...

Stringgrid копирование содержимого строки и вставка его в выделенную строку
Доброго времени. Подскажите пожалуйста, нужно в stringgrid скопировать...

Копирование строк
Доброго времени суток. Я новичек в програмировании и не могу разобраться с...

1
Mistik_
1 / 1 / 1
Регистрация: 04.05.2011
Сообщений: 5
04.05.2011, 01:13 #2
В SG1 ставлю свойство goRowSelect - это свойство просто выделяет цветом строку.

А вот опция StringGrid1.Selection.Top - скажет на какой ты строке в данный момент сверху.
Попробуй:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private
    { private declarations }
 
  public
    { public declarations }
  end;
 
var
  x: Integer;
 
procedure TForm2.FormCreate(Sender: TObject);
begin
   x:=0;
end; 
 
procedure TForm2.StringGrid1Click(Sender: TObject);
var
  i: Integer;
begin
  For i:= 0 to 3 do begin
  StringGrid2.RowCount:= StringGrid2.RowCount+1;
  StringGrid2.Cells[i,x]:=  StringGrid1.Cells[i,StringGrid1.Selection.Top];
  end;
x:=x+1;
end;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2011, 01:13
Привет! Вот еще темы с решениями:

Подсчет строк в stringgrid
Добрый день, ночь, утро, вечер! Столкнулся с такой проблемой. Есть...

StringGrid удаление строк
Всем привет, помогите исправить глюк при удалении. Вообщем, я удаляю строку...

Нумерация строк в StringGrid
Как сделать в StringGrid-e автоматическую нумерацию строк, просто нумерация,...

Замена строк в StringGrid
День добрый. Подскажите пожалуйста - данной темы в поисках не нашёл: как...


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

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

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