Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Arigami
1 / 1 / 0
Регистрация: 23.04.2010
Сообщений: 35

Проблема с загрузкой фаила в StringGrid

19.09.2011, 15:41. Показов 868. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <memory>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma link "Excel_2K_SRVR"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::N3Click(TObject *Sender)
{
        if (SaveDialog1->Execute())
         {
         int f;
          if ( FileExists(SaveDialog1->FileName) )
            f = FileOpen(SaveDialog1->FileName,fmOpenWrite);
          else
            f = FileCreate(SaveDialog1->FileName);
          if ( f != -1 )
           {
 
         for (int i = 1; i < StringGrid1->RowCount; i++)
           {
          AnsiString st = StringGrid1->Rows[i]->DelimitedText +"\r\n";
          FileWrite(f,st.c_str(), st.Length());
          }
        FileClose(f);
 
          }
        }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->Cells[0][0] = "¹";
StringGrid1->Cells[1][0] = "Èíäåêñ";
StringGrid1->Cells[2][0] = "Ñðàíà";
StringGrid1->Cells[3][0] = "Îáëàñòü";
StringGrid1->Cells[4][0] = "Ðàéîí";
StringGrid1->Cells[5][0] = "Óëèöà";
StringGrid1->Cells[6][0] = "Êâàðòèðà";
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::CSpinEdit1Change(TObject *Sender)
{
StringGrid1->RowCount=CSpinEdit1->Value+2;
     float m;
     m=CSpinEdit1->Value;
     for (int i=1; i<=m; i++)
       StringGrid1->Cells[0][i]=IntToStr(i);
     StringGrid1->Cells[0][m+1]="";
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i = 0; i < StringGrid1->ColCount; i++)
    for(int j = 0; j < StringGrid1->RowCount; j++)
    StringGrid1->Cells[i+1][j+1] = "";        
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::N2Click(TObject *Sender)
{
     if(OpenDialog1->Execute())
{
  std::auto_ptr<TStrings> LoadStrings( new TStringList());
     LoadStrings -> LoadFromFile(OpenDialog1->FileName);
     int index = 0;
     for(int i =0;i<StringGrid1 ->RowCount;i++)
        for(int j =0;j<StringGrid1 ->ColCount;j++)
           StringGrid1 -> Cells[j][i] =LoadStrings ->Strings[index++];
}
}
//---------------------------------------------------------------------------
весь код

Проблема в том что данные не получается открыть в StringGrid. Сохраняется все норм в .txt но когда открываю .txt выдает ошибку "list index out of bounds 2".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2011, 15:41
Ответы с готовыми решениями:

Проблема с загрузкой пк
Здравствуйте, такая проблема. Недавно решил переустановить Windows, с 7 (пиратки) на 7 (пиратку), просто были проблемы с подлинностью....

Проблема с загрузкой ХР
Доброго времени суток, господа! Подскажите, пожалуйста, в чем может быть проблема. Исходные данные: был куплен и собран новый...

ПРОБЛЕМА С ЗАГРУЗКОЙ
ПРИВЕТ ВСЕМ!!! ПОМОГИТЕ РАЗОБРАТЬСЯ С ЗАПУСКОМ КОМПА.ПРИ ВКЛЮЧЕНИИ ВЫДАЁТ СООБЩЕНИЕ ( ЭНЕРГОСБЕРЕГАЮЩИЙ РЕЖИМ) И НИКАКИХ БОЛЬШЕ...

4
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
19.09.2011, 15:48
Пробуешь обратится к ячейке в 3 колонке или строчке когда ее нема
2
 Аватар для Arigami
1 / 1 / 0
Регистрация: 23.04.2010
Сообщений: 35
20.09.2011, 00:46  [ТС]
Цитата Сообщение от Flyer Посмотреть сообщение
Пробуешь обратится к ячейке в 3 колонке или строчке когда ее нема
В какой строчке кода?

Добавлено через 1 час 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::N2Click(TObject *Sender)
{
   if(OpenDialog1->Execute())
{
        TStringList *pStrings = new TStringList;
        pStrings->LoadFromFile(OpenDialog1->FileName);
                for(int i=1; i <= pStrings->Count; i++)
                {
        StringGrid1->RowCount = pStrings->Count;
        StringGrid1->Cells[0][i] = pStrings->Names[i-1];
        StringGrid1->Cells[1][i] = pStrings->Values[pStrings->Names[i-1]];
               }
        delete pStrings;
        }
       }
теперь создает ячейки но не вписывает данные в их из файла как это исправить?

Добавлено через 7 часов 18 минут
хм получилось чтоб он загружал из файла но он грузит не так как сохраняет то есть если он сохраняет каждое значение столбца разделяет запятой а строки так же строками а вот при загрузке заносит строки в столбцы просто т.е. разделяет столбцы строками ну как-то так вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::N2Click(TObject *Sender)
{
   if(OpenDialog1->Execute())
{
    TStringList * Lst = new TStringList;
        Lst->LoadFromFile(OpenDialog1->FileName);
        int Index=0;
        for(int i=0;i<(StringGrid1->ColCount)-1;i++)
                for(int j=0;j<(StringGrid1->RowCount)-1;j++)
                {
                        StringGrid1->Cells[i][j]=Lst->Strings[Index++];
 
                }
        delete Lst;
        }
       }
1
 Аватар для Arigami
1 / 1 / 0
Регистрация: 23.04.2010
Сообщений: 35
22.09.2011, 20:48  [ТС]
ап..........
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
22.09.2011, 23:52
Arigami, уже 100 раз писали, что да как! Пользуйся поиском по форуму.

Сохранение
C++
1
2
3
4
5
6
        TStringList *Table = new TStringList;
        for(int i = 0 ; i < fStringGrid->RowCount ; i++){
        Table->Add(fStringGrid->Rows[i]->DelimitedText);
        }
        Table->SaveToFile("");
        delete Table;
Загрузка
C++
1
2
3
4
5
6
7
        TStringList *Table = new TStringList;
        Table->LoadFromFile("");
        for(int i = 0 ; i < fStringGrid->RowCount ; i++)
        {
        fStringGrid->Rows[i]->DelimitedText = Table->Strings[i];
        }
        delete Table;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.09.2011, 23:52
Помогаю со студенческими работами здесь

Проблема с загрузкой ОС
Купил переходник DVD&gt;HDD. В сам ноутбук установил ssd на неё установил 10 винду, а в переходник поставил hdd. При включении грузится то,...

Проблема с загрузкой ЦП
Всем доброго времени суток! Столкнулся с проблемой, которую не смог сам решить! Вот характеристики машины: ОС: ...

Проблема с загрузкой
Изначально стояла семерка - был диск C(вин7), D, и пустой раздел Поставил Ubuntu - диск C(win7), G(ubuntu), D, и пустой раздел. Захотел...

Проблема с загрузкой в вектор
Всем привет. Помогите не могу понять в чем проблема. спрайты по позиции ставит но сам спрайт не грузит, тупо белый квадратик.class Tiles ...

Проблема с загрузкой windows
Купил ssd, переустановить винду , т.к установку с загрузочной флешки мой компьютер отказался совершать (флешка рабочая ,и созданна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru