Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

Не работает   Найти похожие ветки 

 
Chapchaps   (2006-03-30 08:31) [0]

Есть у меня такая функция:
function mmm(Const StringGrid1:TStringGrid):Real;
Var I,X:Integer;
mmm:String;
begin
mmm:="";
With StringGrid1 do begin
X:=ColCount;
For I:=0 to X-1 do
If StrToInt(Cells[I,1]>0)then
   mmm:=IntToStr(Cells[I,1]);
end;
end;
А он ругается, что несовместимы типы String и Integer. Помогите!


 
tesseract ©   (2006-03-30 09:09) [1]


> StrToInt(Cells[I,1]>0)

StrToInt(Cells[I,1])>0


 
Chapchaps   (2006-03-30 09:38) [2]

Спасибо!


 
Старик   (2006-03-30 09:41) [3]

Поправьте меня, если я ошибаюсь, но разве не правильнее было бы передавать в функцию указатель на класс вместо целиком класса?

ChapsChaps, полистай Sysutils - там много подобных полезных функций strtofloat, strtoint, strtocolor и т.д.


 
Chapchaps   (2006-03-30 09:55) [4]

Вывожу результат на кнопочку:
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit3.Text:=FloatToStr(mmm(StringGrid1.);
end;
Жутко ему это не нравится, даже считать не хочет - говорит отсутствуют начальные данные, а они очень даже присутствуют!


 
vovnuke ©   (2006-03-30 10:02) [5]

А значение твоей функции как-нибудь зависит от того что ты туда передаешь?


 
Chapchaps   (2006-03-30 10:06) [6]

Ну да - числа.


 
vovnuke ©   (2006-03-30 10:11) [7]

хорошо, покажи где ты присваиваешь выходное значение всоей функции.


 
Старик   (2006-03-30 10:14) [8]

Edit3.Text:=FloatToStr(mmm(StringGrid1.);
А что за точка после StringGrid"a ?
А что касается результата твоей функции, то для того, чтобы твоя функция выдала хоть что-нибудь, то тебе нужно в конце функции писать
Result := blablabla;
Только тогда твоя функция вернет значение типа Real, которое ты передаешь во FloatToStr


 
Chapchaps   (2006-03-30 10:15) [9]

mmm:=IntToStr(Cells[I,1]);


 
vovnuke ©   (2006-03-30 10:19) [10]

Вот здесь:

> mmm:=IntToStr(Cells[I,1]);

ты присваиваешь значение локальной переменно "mmm: string", а чтобы функция возвращала значения см. [8]


 
Старик   (2006-03-30 10:20) [11]

ChapsChaps.... Это что ты такое написал???



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
6-1137681624
Volf_555
2006-01-19 17:40
2006.05.07
Как из кода html выделить только текст?


15-1144682248
Parus
2006-04-10 19:17
2006.05.07
глюк или не глюк


15-1144891320
dyd
2006-04-13 05:22
2006.05.07
Рецепт бодрости :)


2-1145603620
makar
2006-04-21 11:13
2006.05.07
TRichEdit


11-1125465671
Windows
2005-08-31 09:21
2006.05.07
Системные горячие влавиши в КОЛ и МСК