![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 27
|
![]()
Имеется Listbox и StringGrid, в Listbox'е в столбик записаны числа,нужно перенести их в StringGrid
for i:=1 to listbox1.Items.Count-1 do for j:=1 to 11 do stringgrid1.Cells[i,j]:=listbox1.Items.Strings[i-1]; Этот код почему-то не работает, он полностью записывает и заполняет всю таблицу в StringGrid из Listbox первые 11 чисел |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
12-е вы же сами не заполняете, тогда уж цикл до listbox1.Items.Count
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 27
|
![]()
Не суть, я про то , что вся таблица, которая в stringgrid 11х11 заполняется первыми 11 числами из Listbox, а в Listbox 121 чисел
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А в колонку какую тогда присвоение идет в stringgrid1.Cells[i,j]:=listbox1.Items.Strings[i-1]; если i до 121? Грид просто молча проглатывает эту бяку. Тогда в таком духе
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 27
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
У грида то 12 колонок, а говоришь 11. Да и мой предыдущий вариант не в дугу
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 27
|
![]()
Заработало! ) А можете прокомментировать последний код, где Strings[(i-1)*11+j-1] ?
Спасибо за помощь! |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А что там комментировать - вычисляю индекс в списке в зависимости от номера колонки и столбца. Вроде все прозрачно
PS Можно вообще одним циклом, и будет правильней, как минимум в случае, если вдруг в списке меньше, чем 121 строка Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.11.2013 в 19:02. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.01.2014
Сообщений: 32
|
![]()
А как сделать чтобы из ListBox с мульти выбором в одну ячейку засовывалось несколько пунктов каждый на новой строке?
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
загрузка из ListBox в StringGrid | waka2ebawer | Общие вопросы Delphi | 2 | 21.08.2012 22:07 |
из ListBox в StringGrid | Aleksandr69 | Общие вопросы Delphi | 4 | 10.03.2011 13:53 |
Заполнение StringGrid из ListBox c извлечением имени | artemavd | Общие вопросы Delphi | 1 | 22.10.2010 08:19 |
Listbox и StringGrid | alexeybest | Компоненты Delphi | 3 | 20.02.2010 14:22 |
Delphi:Работа с Listbox и StringGrid | Shaitan | Помощь студентам | 2 | 11.11.2008 21:04 |