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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.05.2011, 12:06
TotKtoNado TotKtoNado вне форума
Начинающий
 
Регистрация: 28.12.2010
Адрес: Сургут
Сообщения: 103
Версия Delphi: 2010
Репутация: -3238
По умолчанию stringgrid

что эта за ошибка " Incompatible types: 'String' and 'TLabel'"
Код:
var
  x,o,z,n:integer;
  begin
    x:=StringgridObRashod.rowCount;
    o:=0;
    repeat
      begin
        LabelItogRashod.caption:=labelItogRashod+stringgridObRashod.cells[1,StringGridObRashod.RowCount];
      end;
    until x>=StringGridObRashod.rowCount;
Админ: Пользуемся тегами для оформления кода, иначе последуют санкции!

ругаеться LabelItogRashod.caption:=round(labelItogRashod+str inggridObRashod.cells[1,StringGridObRashod.RowCount]);

Последний раз редактировалось Admin, 11.05.2011 в 15:11.
Ответить с цитированием
  #2  
Старый 11.05.2011, 13:30
flexterful flexterful вне форума
Прохожий
 
Регистрация: 24.03.2011
Сообщения: 9
Репутация: 10
По умолчанию

Код:
LabelItogRashod.caption:= labelItogRashod.Caption + stringgridObRashod.cells[1,StringGridObRashod.RowCount];

Последний раз редактировалось flexterful, 11.05.2011 в 13:32.
Ответить с цитированием
  #3  
Старый 11.05.2011, 13:33
TotKtoNado TotKtoNado вне форума
Начинающий
 
Регистрация: 28.12.2010
Адрес: Сургут
Сообщения: 103
Версия Delphi: 2010
Репутация: -3238
По умолчанию

Цитата:
Сообщение от flexterful
Код:
LabelItogRashod.caption:= labelItogRashod.Caption + stringgridObRashod.cells[1,StringGridObRashod.RowCount];
вот теперь ругаеться
[Îøèáêà] UnitRashod.pas(56): Incompatible types
Ответить с цитированием
  #4  
Старый 11.05.2011, 17:11
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

если я правильно понял у тебя так:
Код:
LabelItogRashod.caption:=round(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]);
а надо типа так:
Код:
LabelItogRashod.caption:=round(strtofloat(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]));
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #5  
Старый 11.05.2011, 17:16
TotKtoNado TotKtoNado вне форума
Начинающий
 
Регистрация: 28.12.2010
Адрес: Сургут
Сообщения: 103
Версия Delphi: 2010
Репутация: -3238
По умолчанию

Цитата:
Сообщение от friz
если я правильно понял у тебя так:
Код:
LabelItogRashod.caption:=round(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]);
а надо типа так:
Код:
LabelItogRashod.caption:=round(strtofloat(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]));
Код:
[Ошибка] UnitRashod.pas(58): Incompatible types: 'String' and 'Int64'
слушай а как можно сосчитать все значения в столбце
Ответить с цитированием
  #6  
Старый 11.05.2011, 17:23
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

ах да я напортачил

Код:
LabelItogRashod.caption:=inttostr(round(strtofloat(labelItogRashod.caption + stringgridObRashod.cells[1,StringGridObRashod.RowCount])));

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

что бы сосчитать все значения надо цикл мутить

Код:
for i:=1 to StringGridObRashod.RowCount do
showmessage(stringgridObRashod.cells[1,i]);
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #7  
Старый 11.05.2011, 17:31
TotKtoNado TotKtoNado вне форума
Начинающий
 
Регистрация: 28.12.2010
Адрес: Сургут
Сообщения: 103
Версия Delphi: 2010
Репутация: -3238
По умолчанию

Цитата:
Сообщение от friz
если я правильно понял у тебя так:
Код:
LabelItogRashod.caption:=round(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]);
а надо типа так:
Код:
LabelItogRashod.caption:=round(strtofloat(labelItogRashod.caption+stringgridObRashod.cells[1,StringGridObRashod.RowCount]));
получилось количество строк
Ответить с цитированием
  #8  
Старый 11.05.2011, 17:44
TotKtoNado TotKtoNado вне форума
Начинающий
 
Регистрация: 28.12.2010
Адрес: Сургут
Сообщения: 103
Версия Delphi: 2010
Репутация: -3238
По умолчанию

мож с помощью массивов попробовать?

var i:array [1..stringgridObRashod.rowCount] of integer;
begin
labelItogRashod.caption:=stringgridObRashod.cells[1..i]
end;

ток что то ругаеться
[Îøèáêà] UnitRashod.pas(51): Constant expression expected
[Îøèáêà] UnitRashod.pas(53): Not enough actual parameters
Ответить с цитированием
  #9  
Старый 12.05.2011, 00:32
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 339
Версия Delphi: 10.4
Репутация: 429
Сообщение Ответ

Цитата:
var
x,o,z,n:integer;
begin
x:=StringgridObRashod.rowCount;
o:=0;
repeat
begin
LabelItogRashod.caption:=labelItogRashod+stringgri dObRashod.cells[1,StringGridObRashod.RowCount];
end;
until x>=StringGridObRashod.rowCount;
Уйдешь в бесконечный цикл, потому что "х" не меняет своего значения
Цитата:
слушай а как можно сосчитать все значения в столбце
Задаешь цикл от нулевой до последней строки таблицы и все
Код:
Summ := 0;
for i := 0 to StringGrid.RowCount - 1 do
  Summ := Summ + StrToIntDef(StringGrid.Cells[1, i], 0); //где StringGrid.Cells[столбец, строка]
Label1.Caption := IntToStr(Summ);
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.

Последний раз редактировалось Kailon, 12.05.2011 в 00:42.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter