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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2014, 15:58   #1
Dmitri446
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 19
По умолчанию проблемный StringGrid

прошу помочь с этим чёртовым stringgrid
http://3.firepic.org/3/images/2014-0...zbut31p9sf.png
Не знаю откуда берутся два последних нуля в колонке "Сумм. за неделю"
хотя вроде должно всё работать.
Один раз как то смог убрать эти нуля но забыл сохранить прогу
Делал в Delphi
Код:
var
  Form1: TForm1;
   f: TextFile;
text:string;
Fm,S:string;
ARow, ACol, sm, sn,i,j, n:integer;
sum:integer;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);



begin
ARow:=1;
while arow<stringgrid1.rowcount do
begin
  if stringgrid1.Cells[1,ARow]='' then
  begin
    stringgrid1.rowCount:=ARow;
    break;
  end;
  arow:=arow-1;
end;
begin

StringGrid1.Cells[2,0]:='Расход за день';

StringGrid1.Cells[5,0]:='СР';
Stringgrid1.cells[5,1] := inttostr( random(100) );
Stringgrid1.cells[5,2] := inttostr( random(100) );
Stringgrid1.cells[5,3] := inttostr( random(100) );
Stringgrid1.cells[5,4] := inttostr( random(100) );
Stringgrid1.cells[5,5] := inttostr( random(100) );
Stringgrid1.cells[5,6] := inttostr( random(100) );
Stringgrid1.cells[5,7] := inttostr( random(100) );
Stringgrid1.cells[5,8] := inttostr( random(100) );
Stringgrid1.cells[5,9] := inttostr( random(100) );
Stringgrid1.cells[5,10] := inttostr( random(100) );
StringGrid1.Cells[6,0]:='ЧТ';
Stringgrid1.cells[6,1] := inttostr( random(100) );
Stringgrid1.cells[6,2] := inttostr( random(100) );
Stringgrid1.cells[6,3] := inttostr( random(100) );
Stringgrid1.cells[6,4] := inttostr( random(100) );
Stringgrid1.cells[6,5] := inttostr( random(100) );
Stringgrid1.cells[6,6] := inttostr( random(100) );
Stringgrid1.cells[6,7] := inttostr( random(100) );
Stringgrid1.cells[6,8] := inttostr( random(100) );
Stringgrid1.cells[6,9] := inttostr( random(100) );
Stringgrid1.cells[6,10] := inttostr( random(100) );
StringGrid1.Cells[7,0]:='ПТ';
Stringgrid1.cells[7,1] := inttostr( random(100) );
Stringgrid1.cells[7,2] := inttostr( random(100) );
Stringgrid1.cells[7,3] := inttostr( random(100) );
Stringgrid1.cells[7,4] := inttostr( random(100) );
Stringgrid1.cells[7,5] := inttostr( random(100) );
Stringgrid1.cells[7,6] := inttostr( random(100) );
Stringgrid1.cells[7,7] := inttostr( random(100) );
Stringgrid1.cells[7,8] := inttostr( random(100) );
Stringgrid1.cells[7,9] := inttostr( random(100) );
Stringgrid1.cells[7,10] := inttostr( random(100) );
StringGrid1.Cells[8,0]:='СБ';
Stringgrid1.cells[8,1] := inttostr( random(100) );
Stringgrid1.cells[8,2] := inttostr( random(100) );
Stringgrid1.cells[8,3] := inttostr( random(100) );
Stringgrid1.cells[8,4] := inttostr( random(100) );
Stringgrid1.cells[8,5] := inttostr( random(100) );
Stringgrid1.cells[8,6] := inttostr( random(100) );
Stringgrid1.cells[8,7] := inttostr( random(100) );
Stringgrid1.cells[8,8] := inttostr( random(100) );
Stringgrid1.cells[8,9] := inttostr( random(100) );
Stringgrid1.cells[8,10] := inttostr( random(100) );
StringGrid1.Cells[9,0]:='*****';
StringGrid1.Cells[10,0]:='Расход за неделю';
StringGrid1.Cells[11,0]:='Сумм. за  неделю';
//Stringgrid1.cells[i,j] := inttostr( random(100) );
AssignFile(f,'D:\Ткань.txt');
Reset(F);
n:=0;
while not(Eof(f)) do
begin
Readln(f,Fm);
Readln(f,S);
with StringGrid1 do
begin
Cells[0,RowCount-1]:=Fm;
Cells[1,RowCount-1]:=S;
RowCount:=RowCount+1;
end;
end;
CloseFile(f);
StringGrid1.RowCount:=StringGrid1.RowCount-1;
for ARow:=1 to stringgrid1.rowcount-1 do

begin
  n:=0;sm:=0;
  for ACol:=3 to 8 do
  begin
     n:=n+strtointdef( stringgrid1.cells[acol,arow], 0);

  end;

  sm := n * strtointdef( stringgrid1.cells[1,arow], 0);
  stringgrid1.cells[10,Arow] := inttostr(N);
  stringgrid1.cells[11,ARow] := inttostr(sm);

end;
end;

end;


end.
код для форума подрезал чутка вот
ничего важного не удалил только парочку Stringgrid1.cells[i,j] := inttostr( random(100) );
если нужно сама программа то вот
Вложения
Тип файла: rar 213213 — копия — копия.rar (191.9 Кб, 6 просмотров)
Тип файла: txt Ткань.txt (155 байт, 132 просмотров)

Последний раз редактировалось Dmitri446; 17.05.2014 в 17:19.
Dmitri446 вне форума Ответить с цитированием
Старый 17.05.2014, 16:50   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Пробелы уберите в текстовом файле, в строках где предполагаются цифры, не важно как програмно или из ссмого файла ....

А в целом... я фигею как ЭТО у вас создать вышло))))

Последний раз редактировалось vovk; 17.05.2014 в 16:52.
vovk вне форума Ответить с цитированием
Старый 17.05.2014, 16:59   #3
Dmitri446
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
Пробелы уберите в текстовом файле, в строках где предполагаются цифры, не важно как програмно или из ссмого файла ....

А в целом... я фигею как ЭТО у вас создать вышло))))
Типо коряво написано?Я это знаюЕсли можешь подскажи как сделать грамотней

из текстового файла у меня берутся только первые два столбца, и там нету пробелов

Последний раз редактировалось Stilet; 17.05.2014 в 19:27.
Dmitri446 вне форума Ответить с цитированием
Старый 17.05.2014, 17:13   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

И всёже проблема в файле, сотрите его и создайте с помощью простого текстового редактора,(не ворда) по поводу кода, зачем такое заполнение ? циклы же есть..
Первый цикл, это вообще, что вы там хотели сделать?
Хотите подробнее? напишите комменты к своим действиям(что вы хотели сделать) а их я разберу.
vovk вне форума Ответить с цитированием
Старый 17.05.2014, 17:15   #5
Dmitri446
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 19
По умолчанию

текстовый файл создан в блокноте(txt)
Dmitri446 вне форума Ответить с цитированием
Старый 17.05.2014, 17:18   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Dmitri446 Посмотреть сообщение
текстовый файл создан в блокноте(txt)
добавтье во вложение тестовый файл пож
vovk вне форума Ответить с цитированием
Старый 17.05.2014, 17:18   #7
Dmitri446
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 19
По умолчанию

почему через циклы не написал? потому что я пока лох во всём этом))))боюсь ещё больше накосячить
Dmitri446 вне форума Ответить с цитированием
Старый 17.05.2014, 17:34   #8
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Для этого читают книги, и начинают помаленьку, чтобы косяки ловить сразу, и понимать что происходит...
Вы сообщения ещё раз прочитаете, или мне снова писать?

PS файл скачал, теперь к моей 99% уверенности добавился ещё 1%

Последний раз редактировалось vovk; 17.05.2014 в 17:37.
vovk вне форума Ответить с цитированием
Старый 17.05.2014, 17:37   #9
Dmitri446
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 19
По умолчанию

так я же добавил txt файл
Dmitri446 вне форума Ответить с цитированием
Старый 17.05.2014, 17:43   #10
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Так уберите наконец пробелы, или после считывания убирайте их программно...
я же тоже написал, прочтите ещё раз сообщения, новой информации нет))

ЗЫ Символы табуляции тоже считаются, уберите всё кроме числа (ну это уже на всякий)
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемный участок кода 3StYleR Общие вопросы C/C++ 1 06.10.2012 21:45
проблемный доклад по Ассемблеру mistrikoff Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.11.2011 15:49
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
Проблемный вывод строки из резидента TAUREN Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.12.2010 14:22
Indy или проблемный код? garyanikin Работа с сетью в Delphi 3 18.01.2010 16:21