|
|
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Необходимо сделать функционал следующего характера - на форме панельки 9 штук (по факту это выбор ИД товара). Нажал по панельке - взяли ключ. Помимо 9 панелек есть еще кнопки - вперед и назад, чтобы листать пакетом по 9 записей, т.е. нажал кнопку вперед - записи с 10 по 18, еще раз нажал - с 19 по 27. На входе есть стрингрид с единственнной колонкой - ключами записей. Как кажется, массив идеально сюда подходит. Для начала хочется запихать записи в массив. КАк это сделать? Цикл по записям грида, но как потом перебрать сам массив, если он динамический? Как из стриг грида вида.... 1 2 3 4 5 6 7 8 9 10 11 12 ...получить массив динамически 1 2 3 4 5 6 7 8 9 10 11 12 Т.е. последняя строка наверняка будет неполной... Было б ынеплохо, если бы была функция типа Append, которая по структуре массива сама бы определяла, что если элементов в строке "хватает", создавала бы новую строку.... Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 20:41:08 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
а зачем тебе массив? СтрингГрид у тебя сам как массив по нему еще и щелкать можно, есть у него события клик и даблклик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:01:39 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:02:58 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
Хорошо, как мне заполнить стринг грид (как было описано, 9 колонок, а строк - как получится) из другого грида, где одна колонка и много строк - ключей таблицы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:09:06 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
НачинающийПрограммерХорошо, как мне заполнить стринг грид (как было описано, 9 колонок, а строк - как получится) из другого грида, где одна колонка и много строк - ключей таблицы....цикл счетчик завести в цикле Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:23:31 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
НачинающийПрограммер, а почему ты сам не разберешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:25:24 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
pgiw99oeoНачинающийПрограммерХорошо, как мне заполнить стринг грид (как было описано, 9 колонок, а строк - как получится) из другого грида, где одна колонка и много строк - ключей таблицы....цикл счетчик завести в цикле Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. как-то такпоправил слегка, должно быть так if (i < 9) then кто-то тут покороче напишет, я писал просто чтобы понятно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:29:26 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
НачинающийПрограммер, стринггрид, как сказали выше, это массив столбцов (ColCount) и строк(RowCount). Получаешь кол-во строк путем целочисленного деления общего кол-ва ID на 9 колонок ([кол-во ID] div 9). Если целочисленный остаток от деления больше нуля ([кол-во ID] mod 9), то к полученному ранее числу строк прибавляешь еще одну (она будет заполнена не вся до конца). Потом в цикле пробегаешься по строкам, заполняя все колонки. Как-то так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:31:21 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
вот и еще решение подкинули а если по пути что предложил идти, то про цикл while надо почитать, условие выхода (счетчик>число_записей) это если ты знаешь склолько записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:34:37 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
только стринггрид с нуля вроде нумеруется в общем, нужно по месту подгонять, чтоб записи в нужную ячейку писались при написании программы прогнать несколько раз, посмотреть как пишется, куда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:37:51 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
pgiw99oeoвот и еще решение подкинули а если по пути что предложил идти, то про цикл while надо почитать, условие выхода (счетчик>число_записей) это если ты знаешь склолько записей а условие продолжения цикла другое будет (счетчик<=число_записей) , на всякий случай говорю, чтоб мпоменьше проблем было дерзай, короче... пробуй по разному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 21:58:55 |
|
||
|
Массив динамический из таблицы
|
|||
|---|---|---|---|
|
#18+
НачинающийПрограммер, авторНа входе есть стрингрид с единственнной колонкой - ключами записей. ListBox ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 22:40:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39495580&tid=2041985]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
232ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 568ms |

| 0 / 0 |
