Форум программистов, компьютерный форум, киберфорум
Наши страницы
Сохранение StringGrid в файл
Войти
Регистрация
Восстановить пароль
Темы блога относятся к программированию на языке С++

В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)
Сохранение StringGrid в файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <memory>
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{  // Сохранить
std::auto_ptr<TStringList> SL(new TStringList);
 
for(int i=0;i<StringGrid1->RowCount;i++)
 {
  StringGrid1->Rows[i]->Delimiter=L';'; // Разделитель
  SL->Add(StringGrid1->Rows[i]->DelimitedText);
 }
SL->SaveToFile("1.txt");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ // Загрузить
std::auto_ptr<TStringList> SL(new TStringList);
 
SL->LoadFromFile("1.txt");
 
for(int i=0;i<SL->Count;i++)
 {
  StringGrid1->Rows[i]->Delimiter=L';';
  StringGrid1->Rows[i]->DelimitedText= SL->Strings[i];
 }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{// Очистить
for(int i=0;i<StringGrid1->RowCount;i++)
 {
  StringGrid1->Rows[i]->Clear();
 }
}
//---------------------------------------------------------------------------
Код из темы http://www.cyberforum.ru/post3241193.html
Исходники (C++Builder2009) http://www.cyberforum.ru/post3241680.html

Можно использовать как разделитель L'\t' тогда красиво получется, но тогда надо предварительно заменять пустые строки на не пустую строку что бы в этом случае небыло сдвига при чтении
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru