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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 11:23   #31
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
потом еще что за format и что за SL.values? что они делают? не пользовался такими раньше...
1. пишем format ставим курсор на него нажимаем F1 читаем
2. нажимаем F1 пишем format читаем
3. заходим на страницу основы Delphi находим format читаем.
тоже (кроме возможно п.3) для TstingList (точнее Tstrings)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 29.01.2013 в 11:25.
evg_m вне форума Ответить с цитированием
Старый 29.01.2013, 11:24   #32
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
вы с "Сями" ничего не путаете? "'SG[%d,%d]',[i,j]"
потом еще что за format и что за SL.values? что они делают? не пользовался такими раньше...
вот вам повод начать пользоваться.
Человек постоянно узнаёт что-то новое, осваивает новые технологии и инструменты.

про Format вполне можете почитать в стандартной справке (help) Delphi по F1

Цитата:
про отладку я писал, плохо понимаю как она осуществляется в делфи
честно говоря, мне непонятно и то, как можно не понимать, как отладка осуществляется в Delphi (имхо, суть отладки одинакова во всех отладчиках),
но и самого главного не понимаю - хотите ли Вы научиться отлаживать код и как Вам в этом (если Вы хотите научиться) помочь...


Цитата:
да вы что? о_О может всю тему прочитаете для начала?
перечитал. Без отладки тяжко.. Вот, например, почему в процедуре загрузки не задаётся число строк (RowCount) и столбцов (ColCount) в гриде?
вообще, создаётся такое впечатление, что это нам (форумчанам) нужно найти ошибку в вашем коде, что нам это важнее, чем Вам...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.01.2013, 11:48   #33
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

NewLamer&Programer, замените процедуру чтения из файла на такой код (c) evg_m :
Код:
procedure SGLoadFromSL(SG: TStringGrid; SL: TStringList; ds1, ds2, ds3, ds4, ds5, ds6: string); 
var
  i, j: integer;
  r, rez: string;
begin
  for i := 0 to SG.ColCount - 1 do
    for j := 0 to SG.RowCount - 1 do
    begin
      r := format('SG[%d,%d] ', [i, j]);
      rez := Trim(SL.values[r]);
      if pos(';', rez) > 0
        then Delete(rez, pos(';', rez), 1);
      SG.cells[i, j] := rez;
    end;
end;
p.s. конечно, по хорошему в процедуру достаточно передавать только SG: TStringGrid; SL: TStringList;:
Код:
procedure SGLoadFromSL(SG: TStringGrid; SL: TStringList);

....
    SGLoadFromSL(StringGrid1, sl);
остальные параметры абсолютно не нужны!


Замечания.
1. Лучше Вам бы взять и код записи и код чтения из файла полностью те, что предложил evg_m!
2. учтите, что у Вас при каждом закрытии файла данные дописываются в конец файла
чтобы этого не было - нужно чистить SL перед сохранением списка в лист: sl.Clear;
3. Вы TStringList создаёте и не освободждаете. В конце программы (на onDestroy формы) допишите либо sl.Free; либо FreeAndNil(sl)

Последний раз редактировалось Serge_Bliznykov; 29.01.2013 в 11:53.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid _-Ramzes-_ C++ Builder 4 22.12.2011 21:41
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
StringGrid Farmokolog Общие вопросы Delphi 1 13.02.2011 16:11
StringGrid Waqq Помощь студентам 1 05.12.2010 21:31
stringgrid UROKSAN Общие вопросы Delphi 1 08.04.2008 13:28