Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.05.2009, 17:14
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию пронумировать ячейки и переместить строку

Здравствуйте , не нашел ответа.

1.имеется элемент "таблица", рядом кнопка, по нажатию на кнопку в таблице должно появиться десять строк и десять столбцов, причем каждая ячейка должна быть пронумированна (<номер строки><номер столбца>) : например (1.1) (1.2).

я вот пишу цикл чтобы вставить десять строк, но как ячейки пронумировать? можете привести пример того , что должно быть написано в кнопке?

2. под первой таблицей(вышеописанной) вторая, по нажатию на вторую кнопку строка из первой таблицы переноситься во вторую. аналогично - что должно быть написано в кнопке?

заранее спасибо.
Ответить с цитированием
  #2  
Старый 17.05.2009, 17:43
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
...имеется элемент "таблица",...
Это вы про TStringGrid?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 17.05.2009, 19:27
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию

да, TStringGrid, или надо другой элемент использовать?
Ответить с цитированием
  #4  
Старый 17.05.2009, 20:12
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Если чесно не совсем понятно:
очень важно чтобы программа сама добавляла строки?
Не легче в свойствах StringGrid порыться?
Ответить с цитированием
  #5  
Старый 17.05.2009, 20:40
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию

да, в том то и дело, это условие(это ведь не для работы, у учебное задание), нужно чтобы таблица была пустая, и при нажитии кнопки "заполнить" добавлялось 10 строк с пронумированными ячейками, и в эти ячеки можно заносить информацию
Ответить с цитированием
  #6  
Старый 17.05.2009, 20:55
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Не поняла, в чем проблема... Ну добавляйте, как обычно, изменяя свойства RowCount и ColCount.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j: Byte;
begin
  StringGrid1.RowCount := 10;
  StringGrid1.ColCount := 10;
  for i := 0 to 9 do
    for j := 0 to 9 do
      StringGrid1.Cells[j, i] := IntToStr(i + 1) + '.' + IntToStr(j + 1);
end;
Ответить с цитированием
  #7  
Старый 17.05.2009, 20:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну тогда все просто:
Код:
procedure TForm24.Button1Click(Sender: TObject);
Var R,C: Integer;
begin
 StringGrid1.RowCount := 11;
 StringGrid1.ColCount := 11;
 for R := 1 to StringGrid1.RowCount - 1
 do StringGrid1.Cells[0,R] := IntToStr(R);
 for C := 1 to StringGrid1.ColCount - 1
 do StringGrid1.Cells[C,0] := Chr(C+64);
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #8  
Старый 17.05.2009, 20:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Опять опоздал
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 17.05.2009, 21:20
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию

Извиняюсь за глупые вопросы, но совсем не занимался визуальным программированием.
Nyctos Kasignete
спасибо.
а по поводу второго вопроса? как перенести строку из таблицы в таблицу?
Ответить с цитированием
  #10  
Старый 17.05.2009, 21:22
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию

Страдалецъ
спасибо
Ответить с цитированием
  #11  
Старый 17.05.2009, 21:35
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Проще всего, наверное, так
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  StringGrid2.ColCount := StringGrid1.ColCount;
  StringGrid2.Rows[1].AddStrings(StringGrid1.Rows[1]);
end;
Скопировали вторую строку из StringGrid1 в StringGrid2.

P.S. А может, даже так (лучше)
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  StringGrid2.ColCount := StringGrid1.ColCount;
  StringGrid2.Rows[1].Assign(StringGrid1.Rows[1]);
end;

Последний раз редактировалось Nyctos Kasignete, 17.05.2009 в 21:46.
Ответить с цитированием
  #12  
Старый 17.05.2009, 21:50
integer integer вне форума
Прохожий
 
Регистрация: 17.05.2009
Сообщения: 6
Репутация: 10
По умолчанию

ясно, большое спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:46.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025