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

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

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2010, 11:40   #1
alexeybest
Пользователь
 
Регистрация: 13.02.2010
Сообщений: 17
По умолчанию Listbox и StringGrid

Здравствуйте. У меня вопрос по Listbox. У меня в нем список.
Мне нужно передать его в Stringgrid.
Но по правилу, что по 8 строк из Listbox копировать в строки Грида.
Берем первые 8 строк из списка,добавляем в 1 строку Грида (8 столбцов у него), затем следующие 8 строк во 2 строку
из Listbox в гРИд и т.д.

For i:=0 to Listbox4.ItemIndex-1 do begin
Stringgrid1.Cells[i,1]:=listbox4.Items[i];// Но это для первых 8ми из Listbox и 1 строка в ГРиде
end;

Ничего не могу придумать по этому поводу. Буду признателен за помощь.
alexeybest вне форума Ответить с цитированием
Старый 20.02.2010, 12:04   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Код:
  Col := 0; Line := 0; //ineger
  for i := 0 to Listbox1.Items.Count-1 do begin
    if i mod 8 = 0 then begin
      Inc(Line);
      Col := 0;
    end;
    Stringgrid1.Cells[Col, Line] := listbox1.Items[i];
    Inc(Col);
  end;

Последний раз редактировалось Скандербег; 20.02.2010 в 12:10.
Скандербег вне форума Ответить с цитированием
Старый 20.02.2010, 13:46   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Так короче
Код:
  for i := 0 to Listbox1.Items.Count-1 do
    Stringgrid1.Cells[i mod 8, i div 8] := listbox1.Items[i];
eoln вне форума Ответить с цитированием
Старый 20.02.2010, 14:22   #4
alexeybest
Пользователь
 
Регистрация: 13.02.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Скандербег Посмотреть сообщение
Код:
  Col := 0; Line := 0; //ineger
  for i := 0 to Listbox1.Items.Count-1 do begin
    if i mod 8 = 0 then begin
      Inc(Line);
      Col := 0;
    end;
    Stringgrid1.Cells[Col, Line] := listbox1.Items[i];
    Inc(Col);
  end;
Спасибо огромное!
alexeybest вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
Delphi:Работа с Listbox и StringGrid Shaitan Помощь студентам 2 11.11.2008 21:04
из ListBox в БД Spectre БД в Delphi 5 31.12.2007 13:58