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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2017, 22:06   #1
KristinaBeaver
Новичок
Джуниор
 
Аватар для KristinaBeaver
 
Регистрация: 28.04.2017
Сообщений: 1
По умолчанию Stringgrid

Код:
procedure TForm2.Button4Click(Sender: TObject);
 var i,j,n:Integer;
begin
 for i:=1 to StringGrid1.RowCount-1 do begin
   StringGrid1.Cells[0,i]:='';
   StringGrid1.Cells[1,i]:='';
   StringGrid1.Cells[2,i]:='';
   StringGrid1.Cells[3,i]:='';
   StringGrid1.Cells[4,i]:='';
  end;
    AssignFile(f,'medals.dat');
 Reset(f);
 //strngrd1.RowCount:= filesize(f)+1;
 Seek(f,0);
 i:=1;
 while not Eof(f) do begin
   with data do begin
   read(f, data);
   StringGrid1.Cells[0,i]:=nazv;
   StringGrid1.Cells[1,i]:=obiem;
    StringGrid1.Cells[2,i]:=datasozd;
    StringGrid1.Cells[3,i]:= data.kolvoobr;
    StringGrid1.Cells[4,i]:= data.dataobr;
   StringGrid1.RowCount:= filesize(f)+1;
   Inc(i);
  end;
 end;
 CloseFile(f);
 AssignFile(f,'medals.dat');
 Rewrite(f);
 Seek(f,0);
 with data,StringGrid1 do begin
  i:=1;
  for j:=1 to StringGrid1.RowCount-1 do begin
  if edit7.text=data.nazv then begin
  nazv:=Cells[0,j];
  obiem:=Cells[1,j];
  datasozd:=Cells[2,j];
  kolvoobr:=Cells[3,j];
  dataobr:=edit9.text;

   seek(f,filesize(f));
   write(f, data);
   end; end;
  while not Eof(f) do begin
   read(f, data);
 StringGrid1.Cells[0,i]:=nazv;
   StringGrid1.Cells[1,i]:=obiem;
  StringGrid1.Cells[2,i]:=datasozd;
    StringGrid1.Cells[3,i]:= data.kolvoobr;
 StringGrid1.Cells[4,i]:=dataobr;
   StringGrid1.RowCount:=i+1;

 i:=1+i;
 end;  end;
 seek(f,0);

 end;
Нужно, чтобы выполнялось условие if edit7.text=data.nazv then begin. И В общем, код работает не совсем как нужно. Если название строки совпадает с edit7, то нужно заменить в этой строке столбец dataobr

Последний раз редактировалось Аватар; 28.04.2017 в 23:00.
KristinaBeaver вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel to StringGrid and StringGrid to Exel Євгеній Бєлік Общие вопросы Delphi 3 24.11.2013 00:20
StringGrid lolwto Общие вопросы Delphi 0 12.05.2013 16:17
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
StringGrid Waqq Помощь студентам 1 05.12.2010 21:31
stringgrid Vitaliy3009 Общие вопросы Delphi 3 14.10.2009 16:59