Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.06.2014, 00:49
hrustnik hrustnik вне форума
Прохожий
 
Регистрация: 15.06.2014
Сообщения: 8
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию StringGrid, нумерация строк и вывод

Всем привет, у меня есть СтрингГрид
в 1 столбце - x
в 2 столбце - y
а вот в 3 надо номера сделать
все сделано кроме номеров .
и еще один вопросик, как сделать что когда сохраяешь в txt фаил, то сохраняет только 1 и 2 столб.
код сохранения есть, надо условие, что бы 3 столб не сохранял
Ответить с цитированием
  #2  
Старый 27.06.2014, 01:03
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

По первому вопросу
Код:
var
i: integer;
begin
 with StringGrid1 do
 for i:= 0 to RowCount-1 do
  begin
  Cells[1, i]:= IntToStr(x);
  Cells[2, i]:= IntToStr(y);
  Cells[3, i]:= IntToStr(i);
  end;
end;
а насчёт второго, очевидно что нужно сохранять только два первых столбца, другими словами код покажите пжлст сохранения
Ответить с цитированием
  #3  
Старый 27.06.2014, 01:17
hrustnik hrustnik вне форума
Прохожий
 
Регистрация: 15.06.2014
Сообщения: 8
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

спасибо за первое
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
if SaveDialog1.Execute then begin
AssignFile(f, SaveDialog1.FileName);
Rewrite(f);

for i := 0 to StringGrid1.RowCount-1 do
  begin
for j := 0 to StringGrid1.ColCount-1 do
begin
  s1:=s1 + '   ' + StringGrid1.Cells[j,i];
end;
writeln(f,s1);
s1:=''
  end;

end;
CloseFile(f);
end;
Ответить с цитированием
  #4  
Старый 27.06.2014, 02:28
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

StringGrid1.RowCount это общее колво строк (рядов) в таблице, а ColCount сколько в ней столбцов (колонок), следовательно нужно записывать на один столбец поменьше, т.е for j := 0 to StringGrid1.ColCount -2 do..
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter