Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 21:41   #21
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Не ну я конечно проморгал немного , но есть еще СтрингЛист. Я почему спрашивал про формат, если можно и свой, то можно кажждую строку двухмерного массива запихивать в обычную текстовую строку. Тогда твой двухмерный массив и будет представлен текстом из кучи строк. Для этого отлично подходит СтрингЛист и он также сохраняет и читает инфу всего одним вызовым функции на каждую операцию. Просто поищи в инете описание TStringList, и на будущее обязательно пригодится (а может и не раз).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.12.2011, 12:25   #22
Skalp
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 52
По умолчанию

Появилась новая проблема:



Значит есть у меня двумерный динамический массив с неизвестным заранее количеством строк и столбцов.
Есть комбобокс и стринггрид (см. рисунок).
У стринггрида изменяется только вторая колонна, вместе с фиксированной частью.

Как мне заполнить айтемы комбобокса и элементы стринггрида элементами массива так, чтобы выбирая в боксе элемент, менялись все элементы грида согласно массиву.

Нажатием на ОКбтн идет заполнение бокса и грида, на событие боксчендж идет перезаполнение элементов грида согласно выбранному элементу бокса из массива.

Последний раз редактировалось Skalp; 03.12.2011 в 12:28.
Skalp вне форума Ответить с цитированием
Старый 03.12.2011, 14:55   #23
Skalp
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 52
По умолчанию

Проблема рассосалась сама собой, кому интересно, могу выложить код )

Будут еще проблемы, напишу здесь.
Спс всем.
Skalp вне форума Ответить с цитированием
Старый 03.12.2011, 17:04   #24
Skalp
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 52
По умолчанию

Код:
procedure TForm1.N2Click(Sender: TObject);
var sTemp: string;
    i,j,k: integer;

begin
  saveDialog1.InitialDir:=GetCurrentDir;
  if SaveDialog1.Execute then
    begin
      ShowMessage('Файл: '+SaveDialog1.FileName+' успешно сохранен.');
      sTemp:='';
      SetLength(mx,ComboBox1.Items.Count,StringGrid1.RowCount);
      k:=1;
      for i:=0 to ComboBox1.Items.Count-1 do
        begin
          for j:=0 to StringGrid1.RowCount-1 do
            begin
              sTemp:=sTemp+mx[i,j]+'%';
            end;
            sTemp:=sTemp+';';
            k:=k+1;
        end;
      sTemp:=sTemp+IntToStr(k-1);
      SaveStrToFile(sTemp,SaveDialog1.FileName);
    end
  else
    ShowMessage('Сохранение файла отменено.');
end;

procedure TForm1.SaveStrToFile(SrcStr: string; FileName: string);
var
  FS: TFileStream;
begin
  FS := TFileStream.Create(FileName, fmCreate);
  try
    FS.WriteBuffer(SrcStr[1], Length(SrcStr) * SizeOf(SrcStr[1]));
  finally
    FS.Free;
  end;
end;
Процедура почти правильно все делает, НО в конце сохраненного файла появляется пара невидимых символов(((
Кто подскажет, что тут не так ?
Skalp вне форума Ответить с цитированием
Старый 04.12.2011, 07:38   #25
Skalp
Пользователь
 
Регистрация: 01.12.2011
Сообщений: 52
По умолчанию

up........
Skalp вне форума Ответить с цитированием
Старый 06.12.2011, 10:51   #26
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

проблема ещё не решена?..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание и заполнение динамического списка m@dman Помощь студентам 6 17.10.2010 09:56
Заполнение динамического массива данными из файла и последующий вывод на экран vitalyisaev2 Общие вопросы C/C++ 5 08.09.2010 12:51
Сохранение динамического массива Horus92 Помощь студентам 3 07.05.2009 12:36
Удаление динамического массива Сергей089 Общие вопросы C/C++ 3 08.03.2009 13:13
Заполнение динамического списка из файла KORT Помощь студентам 2 01.05.2007 22:28