![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.10.2010
Сообщений: 78
|
![]()
Есть 2 таблицы SG1 и SG2 -> http://s44.radikal.ru/i105/1010/6a/9b8f735fb168.jpg
Нужно, чтоб при нажатии Кнопки в SG2 добавлялись строки из SG1. В моём коде все данные из первой таблицы добавляются в одну строку второй, а нужно, чтоб каждый раз в новую строку: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type TForm1 = class(TForm) StringGrid1: TStringGrid; StringGrid2: TStringGrid; Label1: TLabel; Label2: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; type info=record a,b:string[20]; end; var Form1: TForm1; f:file of info; var r:info; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i,j,k,l,N:integer; begin N:=0; StringGrid2.Cells[0,N+1]:=r.a; StringGrid2.Cells[1,N+1]:=r.b; N:=N+1; begin k:=0; l:=0; for i:=0 to StringGrid2.RowCount-1 do for J:=1 to StringGrid2.ColCount-1 do StringGrid2.Cells[i,j]:=''; for i:=1 to N do begin k:=k+1; l:=l+2; StringGrid2.Cells[0,k]:=StringGrid1.Cells[0,i]; StringGrid2.Cells[1,k]:=StringGrid1.Cells[1,i]; StringGrid2.Cells[0,l]:=StringGrid2.Cells[0,k]+StringGrid2.Cells[0,l]; StringGrid2.Cells[1,l]:=StringGrid2.Cells[1,k]+StringGrid2.Cells[1,l]; end; end; end; end. Пожалуйста помогите!!! У нас принято оформлять код специальным тэгом - при помощи кнопочки "#". Только... И не значком #. И не РНР-кодом. И не значком цитаты. И не собственными "ручками". Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... Модератор Последний раз редактировалось mihali4; 22.10.2010 в 21:37. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 08.04.2010
Сообщений: 19
|
![]()
1.) Весь код вставляй между тегами CODE - нажми # в окне добавления сообщения (исправь первый пост).
2.) Напиши комментарии в коде, чтоб сразу было понятно, какие ты переменные для чего создаёшь и т.п. 3.) Конкретнее изложи проблему. Что тебе надо - скопировать строки из одной таблицы в другую, или при этом как-то их отсортировать? Если просто скопировать, то вот код: Код:
4.) Слишком много мусора в коде. Зачем ты описываешь файл записей, если потом его не используешь? Самое начало модуля тоже указывать не нужно - оно не имеет значения. Зачем тебе нужны лишние операторные скобки и зачем ты лишний раз обнуляешь таблицу №2? 5.) Вообще с такой просьбой надо обращаться в раздел "Помощь студентам"... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.10.2010
Сообщений: 78
|
![]()
Спасибо за объяснения и пояснения.
Впредь буду оформлять всё как следует ![]() Сортировать ничего не надо. Просто нужно, чтоб программа работала так: В StringGrid1 мы вводим какие-либо данные. Нажимаем на кнопку и эти данные переносятся в первую строку StringGrid2. В StringGrid1 вводим новые данные, нажимаем на кнопку и они переносятся во 2-ю строку StringGrid2, следующие данные в 3-ю и т.д. В моей программе все данные собираются только в одну строку ![]() |
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Тогда по нажатию кнопки вам нужно делать 2 проверки:
1. Существует ли свободная строка в StringGrid2 и если нет, увеличить кол-во строк в StringGrid2. 2. Искать первую пустую строку в StringGrid2. Можно завести глобальную переменную - счетчик последней использованной строки в StringGrid2, думаю, это несколько облегчит поиск - не нужно будет просматривать с самой первой строки. По крайней мере, в текущем сеансе... Последний раз редактировалось mihali4; 22.10.2010 в 23:11. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.10.2010
Сообщений: 78
|
![]()
спасибо, попробуем)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление строк в таблицу с вставкой в них текста и чередованием фона строк | Centurion2xx6 | Microsoft Office Word | 9 | 30.03.2010 11:00 |
добавление записей в StringGrid в Delphi | TaYgA | Помощь студентам | 0 | 23.01.2010 20:33 |
Добавление в StringGrid | Andreyka | Общие вопросы Delphi | 5 | 20.01.2009 12:10 |
добавление данных в stringgrid | artemavd | Общие вопросы Delphi | 5 | 01.11.2008 13:28 |
добавление строк StringGrid | Alex_76 | Помощь студентам | 7 | 10.06.2008 15:17 |