16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|||||||||||
1 | |||||||||||
StringGrid динамическое добавление строк12.04.2017, 13:15. Показов 4085. Ответов 14
Метки нет Все метки)
(
Добрый день, есть программа : Выводит на экран имя файла,размер файла,дату создания,контрольную сумму.Но это консольное приложение.Хочу отображать в StringGrid в 4-х ячейках.Как зделать чтоб появлялись динамически строки в зависимости от количества файлов,проста не догоняю как.
както так наверно
мда вижу не помогут((((
0
|
|
12.04.2017, 13:15 | |
Ответы с готовыми решениями:
14
StringGrid и добавление строк
Динамическое событие onDrawCell у StringGrid |
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
12.04.2017, 16:18 [ТС] | 3 |
в моем случии это не поможет)))
Добавлено через 5 минут в папке же н количество файлов каждый рас, и он должен выделять по строке на каждый файл,вот как это зделать не догоняю
0
|
Супер-модератор
![]() ![]() |
|
12.04.2017, 18:22 | 4 |
Еще как поможет. Прямо внутри цикла, перед обработкой очередного файла, увеличиваешь RowCount на 1, заполняешь новую строку, и начинаешь новую итерацию цикла. Кстати, в новых Билдерах findfirst не нужен. В одну строку кода находится список файлов через TDirectory::GetFiles (примеров на форуме я приводил достаточное количество)
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
||||||
13.04.2017, 08:25 [ТС] | 5 | |||||
вот смотрите как я зделал,понятно что он мне выдаст толька один файл,так я писал в цикле
StringGrid1->RowCount = StringGrid1->RowCount + 1; но нечего не дало, в общем не допераю я как заполнить
И я понемаю что я не правельно заполняю для того чтобы отобразить все файлы,это я так проста накидал на билдере,в этом та и вся проблема что тупа не пойму как заполнить этот stringgrid
0
|
Супер-модератор
![]() ![]() |
||||||
13.04.2017, 08:26 | 6 | |||||
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
13.04.2017, 08:35 [ТС] | 7 |
оооо спасибо большое,толька вот он заполняет после заведома созданых ячеек 0 же в инспекторе не пропишешь
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
13.04.2017, 09:49 [ТС] | 9 |
да 5
0
|
Супер-модератор
![]() ![]() |
||||||
13.04.2017, 09:51 | 10 | |||||
Сделай вот так:
k++ в 10-ой строке), это и будет задавать переход на новую строку грида
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
13.04.2017, 09:55 [ТС] | 11 |
о щас попробую
Добавлено через 2 минуты проста прекрасно спасибо большое, а нельзя както узнать размер f.ff_name чтоб подгонять столбец под длину имени ?? Добавлено через 1 минуту было бы обычноя строка strlen, либо length решил бы проблему а тут ??
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
13.04.2017, 10:13 [ТС] | 13 |
пишу StringGrid1->Canvas->TextWidth(f.ff_name); и нечего, думал может не туда вставляю но везде попробывал
Добавлено через 45 секунд а стоп втыкнул не так надо Добавлено через 5 минут пробывал чтото типо StringGrid1->Canvas->TextWidth(StringGrid1->Cells[1][1]); тоже не хочет((( Добавлено через 35 секунд или я чтото не туда пошол ??
0
|
Супер-модератор
![]() ![]() |
||||||
13.04.2017, 10:30 | 14 | |||||
![]() Решение
Ты бы для начала на чем-нибудь простеньком потренировался, а потом бы уже более сложное делал. Вот это что-ли нужно было?
0
|
16 / 14 / 4
Регистрация: 21.11.2014
Сообщений: 320
|
|
13.04.2017, 10:35 [ТС] | 15 |
this->StringGrid1->ColWidths[1] = StringGrid1->Canvas->TextWidth(f.ff_name);
Добавлено через 30 секунд а вы уже написали Добавлено через 2 минуты да именно это спасибо огромное!!!! тема закрыта!!!
0
|
13.04.2017, 10:35 | |
Помогаю со студенческими работами здесь
15
Динамическое добавление вкладок в TPageControl Динамическое добавление элементов в массив Динамическое добавление объектов на форму
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |