Главная страница
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.037 c
1-1143799518
Andreus
2006-03-31 14:05
2006.05.07
Как получить расширение файла открываемого OpenDialog1.FileName


3-1142226823
Chel
2006-03-13 08:13
2006.05.07
Поиск в списочных компонентах


2-1145518188
ruslan_as
2006-04-20 11:29
2006.05.07
Какой модуль не прописан (TServiceStatus)?


15-1144851938
RomanH
2006-04-12 18:25
2006.05.07
Переход с Delphi7 на Delphi2005


2-1145339802
Ярослав
2006-04-18 09:56
2006.05.07
Помогите, не знаю в чем дело