C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
StringGrid и внешний файл
Jess
  Отправлено: 02.02.2005, 17:34


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Приветствую всех....Задача такова нужно из внешнего файла (txt) считать каждую строку и поместить в каждую ячейку стринггрида...

За ранее благодарствую.....
Guest
Отправлено: 02.02.2005, 17:46


Не зарегистрирован







Читать в StringList методом LoadFromFile
StringGrid строк = число строк в List + заголовочные
в цикле по строкам перенести в grid cells значения
Jess
  Отправлено: 02.02.2005, 18:55


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Не понял....можно по-подробней с кодом...

Сенкс....

Отредактировано Jess — 02/02/2005, 19:59
Gedeon
Отправлено: 02.02.2005, 19:12


Ветеран

Группа: Модератор
Сообщений: 1742



У компонента TAdvStrGrid есть методы сохранения и чтения из файла, а вот если файл не Ваш и формат не стандартный, то тогда все от его структуры и зависит.
Jess
  Отправлено: 02.02.2005, 19:51


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Ситуация какая ...есть текстовик с 5-ю строками
нужно при помощи StringGrid'a или DB компонентов прочитать файл так, чтобы каждая строка легла в отдельную ячейку...

Спасибо....
AVC
Отправлено: 03.02.2005, 09:05


Ветеран

Группа: Модератор
Сообщений: 1583



Вариант по посту 2
CODE

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TStringGrid *grd = StringGrid1;
TStringList *lst = new TStringList(); lst->Sorted = false;
try {
lst->LoadFromFile("FtpCopy.bpr");
grd->RowCount = lst->Count + 1;
grd->ColCount = 2;
for (int i=0; i < lst->Count; i++)
grd->Cells[1][i+1] = lst->Strings[i];
} // try new TStringsList;
__finally { delete lst; }
}


Отредактировано AVC — 03/02/2005, 09:08
Jess
Отправлено: 03.02.2005, 12:36


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Спасибо ...разчехлился....smile.gif

Вернуться в Вопросы программирования в C++Builder