Главная страница
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.025 c
15-1144668041
Ega23
2006-04-10 15:20
2006.05.07
Итак, завтра с 18:40 буду возле Грибоедова


2-1145522700
Zaq123
2006-04-20 12:45
2006.05.07
Как создать текстовый файл с кодовой страницей 866?


11-1125947930
MemoMan
2005-09-05 23:18
2006.05.07
Как производить навигацию по тексту KolMemo?


3-1142324067
Ega23
2006-03-14 11:14
2006.05.07
Утилита isql - какие ограничения?


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